This repository is now part of python-project-template in the
example
branch. Please check out the source repository if you want to see a living example of the output of the template.
Python template with some awesome tools to quickstart any Python project
Explore the docs »
Report Bug
·
Request Feature
Table of Contents
Python template with some awesome tools to quickstart any Python project
To run this project locally, you will need to install the prerequisites and follow the installation section.
This Project depends on the following projects.
-
Poetry
pip install --user --upgrade poetry
-
Poe the Poet
pip install --user --upgrade poethepoet
- Clone the repo
git clone https://github.com/nullhack/python-project-example cd python-project-example
- Install Poe the Poet and Poetry
pip install --user --upgrade poethepoet poetry
- Install requirements for development
poe install-dev
- Run tests
poe test
Some useful examples of how this project can be used:
-
Install requirements
poe install-dev
-
Run tests
poe test
-
Run the project
poe run
-
Generate API documentation
poe doc
-
Build a docker image for tests
poe docker-build --target test --build-tag 3.10-alpine docker run -ti --rm python_package_example:test-3.10-alpine
-
Build a docker image to run the root files only without running any test
poe docker-build --target prod --build-tag 3.10-alpine --no-test docker run -ti --rm python_package_example:prod-3.10-alpine
For more examples, please refer to the Documentation
- Add tests
- Add code coverage
- Improve documentation
- Include more tests
See the open issues for a full list of proposed features (and known issues).
Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Eric Lopes - @nullhack - [email protected]
Project Link: https://github.com/nullhack/python-project-example/
This project was created using cookiecutter and NullHack's python-project-template:
Distributed under the MIT License. See LICENSE
for more information.