2022-12-07 20:16:44 +03:00
|
|
|
# med_backend
|
|
|
|
## Poetry
|
|
|
|
|
|
|
|
This project uses poetry. It's a modern dependency management
|
|
|
|
tool.
|
|
|
|
|
|
|
|
To run the project use this set of commands:
|
|
|
|
|
|
|
|
```bash
|
|
|
|
poetry install
|
2022-12-07 20:27:31 +03:00
|
|
|
poetry shell
|
2022-12-08 02:49:23 +03:00
|
|
|
python3 -m med_backend
|
2022-12-07 20:16:44 +03:00
|
|
|
```
|
|
|
|
|
|
|
|
## Docker
|
|
|
|
|
|
|
|
You can start the project with docker using this command:
|
|
|
|
|
|
|
|
```bash
|
|
|
|
docker-compose -f deploy/docker-compose.yml --project-directory . up --build
|
|
|
|
```
|
|
|
|
|
|
|
|
## Configuration
|
|
|
|
|
|
|
|
This application can be configured with environment variables.
|
|
|
|
|
|
|
|
You can create `.env` file in the root directory and place all
|
|
|
|
environment variables here.
|
|
|
|
|
|
|
|
All environment variabels should start with "MED_BACKEND_" prefix.
|
|
|
|
|
|
|
|
For example if you see in your "med_backend/settings.py" a variable named like
|
|
|
|
`random_parameter`, you should provide the "MED_BACKEND_RANDOM_PARAMETER"
|
|
|
|
variable to configure the value. This behaviour can be changed by overriding `env_prefix` property
|
|
|
|
in `med_backend.settings.Settings.Config`.
|
|
|
|
|
|
|
|
An exmaple of .env file:
|
|
|
|
```bash
|
|
|
|
MED_BACKEND_RELOAD="True"
|
|
|
|
MED_BACKEND_PORT="8000"
|
|
|
|
MED_BACKEND_ENVIRONMENT="dev"
|
|
|
|
```
|
|
|
|
|
|
|
|
## Pre-commit
|
|
|
|
|
|
|
|
To install pre-commit simply run inside the shell:
|
|
|
|
```bash
|
|
|
|
pre-commit install
|
|
|
|
```
|
|
|
|
|
|
|
|
pre-commit is very useful to check your code before publishing it.
|
|
|
|
It's configured using .pre-commit-config.yaml file.
|
|
|
|
|
|
|
|
By default it runs:
|
|
|
|
* black (formats your code);
|
|
|
|
* mypy (validates types);
|
|
|
|
* isort (sorts imports in all files);
|
|
|
|
* flake8 (spots possibe bugs);
|
|
|
|
* yesqa (removes useless `# noqa` comments).
|