def convert(): create_app() for t in TuTopic.select(): creator = User.get_or_none(User.id == t.user) if not creator: print("Skipped post. Owner:" + TuUser.get(TuUser.user == t.user).user_login) continue updated = t.topic_date_edit if not updated: updated = t.topic_date_add topic_content = TuTopicContent.get(TuTopicContent.topic == t.topic) text = topic_content.topic_text_source text = content.replace_uploads_in_text(creator, text) # TODO convert questions and photosets cut = text.split("<cut>")[0] post = Post.create( id=t.topic, blog=Blog.get(Blog.id == t.blog), creator=creator, created_date=t.topic_date_add, updated_date=updated, title=t.topic_title, cut_text=cut, has_cut="<cut>" in text, text=text, rating=0, is_draft=t.topic_publish == 0, is_on_main=t.topic_publish_index == 1, reads=0, url=t.topic_url, ) tags = t.topic_tags.split(",") for tag in tags: tag_obj = Tag.get_or_none(title=tag) if tag_obj is None: tag_obj = Tag.create(title=tag, created_date=t.topic_date_add) TagMark.create(tag=tag_obj, post=post)
def draft_post(user, blog): post = Post.create( blog=blog, creator=user, created_date=datetime.datetime.now(), updated_date=datetime.datetime.now(), title="Some post title", text="Some text", cut_text="Cut text", rating=0, is_draft=True, is_on_main=False, url="url-for-draft-post", ) from src.model import db db.db_wrapper.database.close() return post