migration wip, minor fixes scheme

This commit is contained in:
2021-08-23 11:44:46 +03:00
parent 8cef32c7a4
commit 9343f784b4
12 changed files with 1106 additions and 69 deletions

View File

@@ -1,10 +1,17 @@
from orm import User, Role
import frontmatter
from dateutil.parser import parse
from migration.html2md import Converter
markdown = Converter()
from migration.html2text import html2text
# from migration.html2md import Converter
# markdown = Converter()
counter = 0
def add(data):
data.emailConfirmed = False
user = User.create(**data)
return user
def migrate(entry):
'''
@@ -45,10 +52,10 @@ def migrate(entry):
res['notifications'] = []
res['links'] = []
res['muted'] = False
res['bio'] = markdown.feed(entry.get('bio', ''))
res['bio'] = html2text(entry.get('bio', ''))
if entry['profile']:
res['slug'] = entry['profile'].get('path')
res['userpic'] = entry['profile'].get('image', {'url': ''}).get('url', '')
res['userpic'] = entry['profile'].get('image', {'thumborId': ''}).get('thumborId', '') # adding 'https://assets.discours.io/unsafe/1600x' in web ui
fn = entry['profile'].get('firstName', '')
ln = entry['profile'].get('lastName', '')
viewname = res['slug'] if res['slug'] else 'anonymous'