|
@ -0,0 +1,37 @@ |
|
|
|
|
|
from random import randint |
|
|
|
|
|
from sqlalchemy.exc import IntegrityError |
|
|
|
|
|
from faker import Faker |
|
|
|
|
|
from . import db |
|
|
|
|
|
from .models import User, Post |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def users(count=100): |
|
|
|
|
|
fake = Faker() |
|
|
|
|
|
i = 0 |
|
|
|
|
|
while i < count: |
|
|
|
|
|
u = User(email=fake.email(), |
|
|
|
|
|
username=fake.user_name(), |
|
|
|
|
|
password='password', |
|
|
|
|
|
confirmed=True, |
|
|
|
|
|
name=fake.name(), |
|
|
|
|
|
location=fake.city(), |
|
|
|
|
|
about_me=fake.text(), |
|
|
|
|
|
member_since=fake.past_date()) |
|
|
|
|
|
db.session.add(u) |
|
|
|
|
|
try: |
|
|
|
|
|
db.session.commit() |
|
|
|
|
|
i += 1 |
|
|
|
|
|
except IntegrityError: |
|
|
|
|
|
db.session.rollback() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def posts(count=100): |
|
|
|
|
|
fake = Faker() |
|
|
|
|
|
user_count = User.query.count() |
|
|
|
|
|
for i in range(count): |
|
|
|
|
|
u = User.query.offset(randint(0, user_count - 1)).first() |
|
|
|
|
|
p = Post(body=fake.text(), |
|
|
|
|
|
timestamp=fake.past_date(), |
|
|
|
|
|
author=u) |
|
|
|
|
|
db.session.add(p) |
|
|
|
|
|
db.session.commit() |