The tool that lets you bootstrap Prozorro Sale micro web service with best practices ready for development.
Requires python3.9 and docker-compose
pip install prozorro-sale-start-kit
PssK
And answer the questions on interactive mod!
If you will create a new project called my_project
. To start you new project run the next commands:
cd my_project
make run # start your project
Here is a link to all the make commands.
Then, navigate in your browser to http://localhost:8080/
- aiohttp - the best python framework :)
- mypy - optional static typing
- pytest - unit tests
- flake8 - linter
- black - code formatter
- trafaret - data validation
- aio devtools - developer tools
- aiohttp debug toolbar - tool for debugging
- sphinx - docs
- docker-compose - tool for defining and running multi-container Docker applications
- py-spy - Sampling profiler for Python programs
-
Project Name
-
GitLab Projects link
-
DataBase Support:
- MongoDB
- Redis
-
Swagger Support:
- Support YAML file
- Support DocString
-
Project architecture component :
- Api
- DataBridge
- Chronograph
-
Prozorro Sale Python Packages:
- prozorro-tools
- schematics
- prozorro-auth
- prozorro-procedure
- prozorro-mirror
- prozorro-metrics
-
Python Packages:
- uvloop
- PyYAML
- orjson
- python-box
- trafaret
- requests
- jinja2
-
CI/CD:
- Gitlab CI/CD
- Distribute the project as a Python package
- Docker Compose
- HELM K8s
- Demo in K8s
-
Use Sphinx for Project Doc
prozorro-sale-start-kit
is a boilerplate for Prozorro Sale community. Feel free to make any
suggestions on the issues or create a pull request. We will be very happy 😀.
See CONTRIBUTING.md for
more information about how to contribute to prozorro-sale-start-kit
.
Prozorro Sale Start Kit is an open source software available under the MIT license.