vdusek / jjnt-server-app

REST API written in FastAPI for "Jak jsme na tom?" project.

Home Page:https://jakjsmenatom.cz

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Jak jsme na tom? - Server app

Description

API endpoints

Swagger docs

Local

Development setup

Install dependencies

poetry install

Activate current virtual env

poetry shell

Add dependency

poetry add [--group dev] pypi_package

Run pytest

poetry run pytest --verbose --cov

Run pylint

poetry run pylint jjnt_api/ tests/

Run flake8

poetry run flake8 jjnt_api/ tests/

Run mypy

poetry run mypy .

Run black

poetry run black .

Run isort

poetry run isort .

Run a development instance

Using Poetry and Uvicorn

poetry run dev

Run a production instance

Using Docker and Docker Compose

docker build --tag jjnt-server-app ./
docker-compose up --detach

About

REST API written in FastAPI for "Jak jsme na tom?" project.

https://jakjsmenatom.cz

License:GNU General Public License v3.0


Languages

Language:Python 93.6%Language:Dockerfile 4.5%Language:Shell 1.9%