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