auth | ||
inbox_resolvers | ||
migration | ||
orm | ||
redis | ||
resolvers | ||
.editorconfig | ||
.gitignore | ||
.pre-commit-config.yaml | ||
create_crt.sh | ||
Dockerfile | ||
exceptions.py | ||
inbox_main.py | ||
inbox_schema.graphql | ||
InboxDockerfile | ||
main.py | ||
migrate.py | ||
nginx.conf | ||
nginx.conf.sigil | ||
Pipfile | ||
poetry.lock | ||
pyproject.toml | ||
README.md | ||
requirements.txt | ||
resolvers_base.py | ||
schema.graphql | ||
server.py | ||
settings.py |
discoursio-api
Tech stack:
- pyjwt
- redis
- ariadne
- starlette
Local development
Install deps first
on osx
brew install redis poetry nginx
brew services start redis
on debian/ubuntu
apt install redis python-poetry nginx
Then run nginx, redis and API server
redis-server
cp nginx.conf /usr/local/etc/nginx/.
nginx -s reload
poetry install
poetry run python server.py
Data prepare
Notice: you need db.sqlite3 file in your root folder or you have to migrate some data to see.
poetry run python migrate.py all
How to do an authorized request
Put the header 'Auth' with token from signInQuery or registerQuery.