formatted

This commit is contained in:
Untone 2021-08-21 02:17:15 +03:00
parent 90c552a8f3
commit 06c8d9c66b
4 changed files with 296 additions and 300 deletions

View File

@ -2,10 +2,10 @@
Tech stack:
- pyjwt
- redis
- ariadne
- starlette
- pyjwt
- redis
- ariadne
- starlette
# Local development

View File

@ -1,9 +1,9 @@
## Based on
* pyjwt
* [ariadne](https://github.com/mirumee/ariadne)
* [aioredis](https://github.com/aio-libs/aioredis)
* [starlette](https://github.com/encode/starlette)、
* sqlalchmy ORM
- pyjwt
- [ariadne](https://github.com/mirumee/ariadne)
- [aioredis](https://github.com/aio-libs/aioredis)
- [starlette](https://github.com/encode/starlette)、
- sqlalchmy ORM
token is valid for one day, user can choose to logout, logout is revoke token

View File

@ -10,8 +10,8 @@ pipenv install -r requirements.txt
## Using
Put the unpacked mongodump to the `data` folder and operate with `pipenv shell && python`
Put the unpacked mongodump to the `data` folder and operate with
`pipenv shell && python`
1. get old data jsons
@ -23,19 +23,16 @@ bson2json.json_tables() # creates all the needed data json from bson mongodump
2. migrate users
```py
import json
from migrations.users import migrate
data = json.loads(open('data/users.json').read())
newdata = {}
for u in data:
try:
newdata[u['_id']] = migrate(u)
except:
print('FAIL!')
print(u)
```sh
pipenv run python migrate.py users
```
Note: this will create db entries and it is not tolerant to existed unique email.
3. then topics and shouts
```sh
pipenv run python migrate.py topics
pipenv run python migrate.py shouts
```
Now you got the *.dict.json files which contain all the data with old and new(!) ids.

View File

@ -215,7 +215,6 @@ type Topic {
# TODO: resolvers to add/remove topics from publication
type Proposal {
body: String!
shout: Int!