Cookiecutter
A command-line utility that creates projects from cookiecutters (project templates). E.g. Python package projects, jQuery plugin projects.
There are hundreds of templates available on GitHub for a variety of programming languages or markup formats. Check out the project’s README to find out more about available cookiecutters.
Cookiecutter is free and open source software distributed under the terms of a permissive BSD-3 license. It is developed and managed by volunteers. If you would like to help out or fund the project, please get in touch.
pytest
pytest is a mature testing framework for Python that is developed by a thriving and ever-growing community of volunteers. It uses plain assert statements and regular Python comparisons. Writing tests with pytest requires little to no boilerplate code and powerful features allow easy parametrization and intelligent test selection.
It can be easily extended and has hundreds of plugins available. Distributed under the terms of the MIT license, pytest is free and open source software.
cookiecutter-pytest-plugin
A minimal cookiecutter template for authoring pytest plugins. The idea for this project arose from conversations with other pytest core developers at EuroPython 2015 in Bilbao, Spain.
Creating a PyPI package from your local plugin code living inside
conftest.py
is relativly straightforward, but the steps necessary are not
particularly obvious. For starters your plugin package needs to define a
specific entry point in setup.py
to be loaded when invoking pytest.
This is where cookiecutter-pytest-plugin comes into play. Using cookiecutter and this template, you can easily generate a fully functional pytest plugin, that can be uploaded to PyPI, including tests and documentation.
For more information, please check out the cookiecutter-pytest-plugin documentation.
pytest-tricks
A blog with tips and tricks for pytest - the Python testing tool. The goal of this project is to share code snippets that demonstrate how to make use of advanced features to customize your testing harness. pytest-tricks is a collaborative effort to educate and advocate best practices.
hackebrot.github.io/pytest-tricks
pytest-tricks is built with Lektor, a static CMS written in Python, and hosted on GitHub Pages.
Please feel free to open an Issue and suggest a topic for the blog. We also love Pull Requests for new articles! 😃
pytest-cookies
The Pytest Plugin for your Cookiecutters
pytest-cookies comes with a cookies
fixture which is a wrapper for the
cookiecutter API for generating projects. It helps you verify that your template
is working as expected and takes care of cleaning up after running the tests.
Distributed under the terms of the MIT license, pytest-cookies is free and open source software.
poyo
A lightweight YAML Parser for Python
Poyo supports only a chosen subset of the YAML format, but can load simple files such as .cookiecutterrc, which is ultimately what it was made for. Cookiecutter users repeatedly reported issues with the setup process due to a buggy PyYAML installation, which cookiecutter depended on back then.
Supported types are str
, bool
, int
, float
, NoneType
as well
as dict
and list
values. Poyo does not allow deserialization of
arbitrary Python objects and can only read but not write and is not compatible
with JSON.
Distributed under the terms of the MIT license, poyo is free and open source software.
cookiedozer
cookiedozer is a feature-rich Cookiecutter template for Python Kivy apps, that greatly simplifies the deployment to Android devices using Buildozer.
Kivy is an open source Python framework for rapid development of cross-platform applications with a natural user interface (NUI). Kivy runs on Linux, Windows, OS X, Android and iOS.
Apps generated with cookiedozer support internationalization (i18n) with gettext.
tweets
Tweets is a command-line app written in Go, that connects to the Twitter streaming API and prints statuses that match one or more filter to stdout. It also highlights entities such as user handles, user mentions, URLs and hashtags.
Tweets made an appearance on episode #4 of just for func, a YouTube series about Go by Francesc Campoy. Francesc reviewed and refactored the source code to be more idiomatic and explains his thoughts while modifying the code.
amelia
A minimal Go app for creating GitHub Gists from your command-line interface. amelia reads the contents of an arbitrary number of files, before it connects to the GitHub API v3 to eventually create the Gist. It allows you to be more productive as you do not have to open each of the files one by one and copy-and-paste their content. amelia supports both public and secret Gists.
amelia is free and open source software distributed under the terms of the MIT license.