2021-11-23 07:16:42 +00:00
|
|
|
# discoursio-api
|
2021-08-20 23:17:15 +00:00
|
|
|
|
|
|
|
Tech stack:
|
|
|
|
|
|
|
|
- pyjwt
|
|
|
|
- redis
|
|
|
|
- ariadne
|
|
|
|
- starlette
|
|
|
|
|
2022-05-31 07:03:50 +00:00
|
|
|
# Local development
|
2021-08-20 23:17:15 +00:00
|
|
|
|
2022-06-14 05:41:40 +00:00
|
|
|
Install deps first
|
2021-08-20 23:17:15 +00:00
|
|
|
|
2022-05-31 07:03:50 +00:00
|
|
|
on osx
|
2021-08-20 23:17:15 +00:00
|
|
|
```
|
2022-06-14 05:41:40 +00:00
|
|
|
brew install redis poetry nginx
|
2021-08-20 23:17:15 +00:00
|
|
|
brew services start redis
|
|
|
|
```
|
|
|
|
|
2022-05-31 07:03:50 +00:00
|
|
|
on debian/ubuntu
|
|
|
|
```
|
2022-06-14 05:41:40 +00:00
|
|
|
apt install redis python-poetry nginx
|
2021-08-20 23:17:15 +00:00
|
|
|
```
|
|
|
|
|
2022-06-14 05:41:40 +00:00
|
|
|
Then run nginx, redis and API server
|
2021-08-20 23:17:15 +00:00
|
|
|
|
|
|
|
```
|
2022-06-14 05:41:40 +00:00
|
|
|
redis-server
|
|
|
|
|
|
|
|
cp nginx.conf /usr/local/etc/nginx/.
|
|
|
|
nginx -s reload
|
|
|
|
|
2022-05-31 07:03:50 +00:00
|
|
|
poetry install
|
|
|
|
poetry run python server.py
|
2021-08-20 23:17:15 +00:00
|
|
|
```
|
|
|
|
|
2022-06-14 05:41:40 +00:00
|
|
|
## 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
|
|
|
|
```
|
2021-08-20 23:17:15 +00:00
|
|
|
|
|
|
|
# How to do an authorized request
|
|
|
|
|
|
|
|
Put the header 'Auth' with token from signInQuery or registerQuery.
|
2022-05-31 12:19:05 +00:00
|
|
|
|