File tree Expand file tree Collapse file tree 4 files changed +40
-0
lines changed
Expand file tree Collapse file tree 4 files changed +40
-0
lines changed Original file line number Diff line number Diff line change 1+ from random import randint
2+ from sqlalchemy .exc import IntegrityError
3+ from faker import Faker
4+ from . import db
5+ from .models import User , Post
6+
7+
8+ def users (count = 100 ):
9+ fake = Faker ()
10+ i = 0
11+ while i < count :
12+ u = User (email = fake .email (),
13+ username = fake .user_name (),
14+ password = 'password' ,
15+ confirmed = True ,
16+ name = fake .name (),
17+ location = fake .city (),
18+ about_me = fake .text (),
19+ member_since = fake .past_date ())
20+ db .session .add (u )
21+ try :
22+ db .session .commit ()
23+ i += 1
24+ except IntegrityError :
25+ db .session .rollback ()
26+
27+
28+ def posts (count = 100 ):
29+ fake = Faker ()
30+ user_count = User .query .count ()
31+ for i in range (count ):
32+ u = User .query .offset (randint (0 , user_count - 1 )).first ()
33+ p = Post (body = fake .text (),
34+ timestamp = fake .past_date (),
35+ author = u )
36+ db .session .add (p )
37+ db .session .commit ()
File renamed without changes.
Original file line number Diff line number Diff line change 1+ -r common.txt
2+ faker==0.7.18
Original file line number Diff line number Diff line change 1+ -r common.txt
You can’t perform that action at this time.
0 commit comments