1
0
Fork 0
mirror of https://github.com/Findus23/se-simulator.git synced 2024-09-19 15:53:45 +02:00
se-simulator/todb.py

50 lines
1.4 KiB
Python
Raw Normal View History

2018-03-22 22:52:14 +01:00
from datetime import datetime
2018-03-19 22:03:32 +01:00
from slugify import slugify
2018-03-23 21:28:37 +01:00
import utils
2018-03-19 22:03:32 +01:00
from models import *
from text_generator import get_chain, generate_text
def add_username(site, count=100):
"""
:type site: Site
"""
chain = get_chain(site.url, "Usernames")
for _ in range(count):
username = generate_text(chain, "Usernames")
User.create(username=username, site=site)
def add_title(site, count=100):
chain = get_chain(site.url, "Titles")
for _ in range(count):
title = generate_text(chain, "Titles")
slug = slugify(title, max_length=70, word_boundary=True)
Title.create(text=title, slug=slug, site=site)
def add_question(site, count=100):
users = User.select().where(User.site == site).limit(count)
titles = Title.select().where(Title.site == site).limit(count)
chain = get_chain(site.url, "Questions")
for i in range(count):
text = generate_text(chain, "Questions")
title = titles[i]
print(title.text)
user = users[i]
print(user.username)
2018-03-22 22:52:14 +01:00
time = datetime.now()
2018-03-23 21:28:37 +01:00
Question.create(text=text, title_id=title, user_id=user, site_id=site, datetime=time, random=utils.rand())
2018-03-19 22:03:32 +01:00
if __name__ == "__main__":
2018-03-23 21:28:37 +01:00
query = Site.select().where(Site.last_download.is_null(False))
for s in query:
add_username(s)
add_title(s)
add_question(s)