-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdummy_data.py
executable file
·60 lines (49 loc) · 1.64 KB
/
dummy_data.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
from django.core.management import setup_environ
import settings
setup_environ(settings)
from portfolio.models import *
from profiles.models import *
from django.contrib.auth.models import User
from voting.models import Vote
def main():
#add_portfolios(10000)
#make_users(10)
#del_portfolios()
del_users()
#make_users_and_art(3,100,True)
print 1
def vote_on_objects(object,user):
Vote.objects.record_vote(object, user, +1)
def make_users_and_art(amount=1,art_ammount=1,vote=False):
del_users()
for i in range(amount):
user = User.objects.create_user('test_%s' % (i), '%[email protected]' % (i), 'password')
user.is_active = False
user.save()
profile = Profile(user=user,quote="TEST_TEST")
profile.save()
for z in range(art_ammount):
portfolio = Portfolio(user=user,title='test_%s' % (z),materials="TEST_TEST")
portfolio.save()
print z
if vote == True:
vote_on_objects(portfolio,user)
print i
def make_users(amount=1):
for i in range(amount):
user = User.objects.create_user('test_%s' % (i), '%[email protected]' % (i), 'password')
user.is_active = False
user.save()
print i
def del_users():
User.objects.filter(is_active=False).delete()
def del_portfolios():
Portfolio.objects.filter(materials="TEST_TEST").delete()
def add_portfolios(amount=1):
id = 1
user = User.objects.get(id=id)
for i in range(amount):
Portfolio(user=user,title="test_%s" % (i) ,materials="TEST_TEST").save()
print i
if __name__ == "__main__":
main()