comparison tools/load_tracker.py @ 2261:1bbdd3407eff

loader tweak
author Richard Jones <richard@users.sourceforge.net>
date Thu, 06 May 2004 02:35:05 +0000
parents 87c238d8bc76
children 53d278e1440f
comparison
equal deleted inserted replaced
2260:46d9cc1e4fc4 2261:1bbdd3407eff
1 #! /usr/bin/env python 1 #! /usr/bin/env python
2 # $Id: load_tracker.py,v 1.4 2004-04-24 04:46:43 richard Exp $ 2 # $Id: load_tracker.py,v 1.5 2004-05-06 02:35:05 richard Exp $
3 3
4 ''' 4 '''
5 Usage: %s <tracker home> <N> 5 Usage: %s <tracker home> <N>
6 6
7 Load up the indicated tracker with N issues and N/100 users. 7 Load up the indicated tracker with N issues and N/100 users.
22 tracker = instance.open(tracker_home) 22 tracker = instance.open(tracker_home)
23 db = tracker.open('admin') 23 db = tracker.open('admin')
24 24
25 priorities = db.priority.list() 25 priorities = db.priority.list()
26 statuses = db.status.list() 26 statuses = db.status.list()
27 resolved_id = db.status.lookup('resolved')
28 statuses.remove(resolved_id)
27 29
28 names = ['alpha', 'beta', 'gamma', 'delta', 'epsilon', 'zeta', 'eta', 30 names = ['alpha', 'beta', 'gamma', 'delta', 'epsilon', 'zeta', 'eta',
29 'theta', 'iota', 'kappa', 'lambda', 'mu', 'nu', 'xi', 'omicron', 'pi', 31 'theta', 'iota', 'kappa', 'lambda', 'mu', 'nu', 'xi', 'omicron', 'pi',
30 'rho'] 32 'rho']
31 33
57 # add some users 59 # add some users
58 M = N/100 60 M = N/100
59 for i in range(M): 61 for i in range(M):
60 print '\ruser', i, ' ', 62 print '\ruser', i, ' ',
61 sys.stdout.flush() 63 sys.stdout.flush()
62 db.user.create(username=names[i%17]+str(i/17)) 64 if i/17 == 0:
65 db.user.create(username=names[i%17])
66 else:
67 db.user.create(username=names[i%17]+str(i/17))
63 68
64 # assignable user list 69 # assignable user list
65 users = db.user.list() 70 users = db.user.list()
66 users.remove(db.user.lookup('anonymous')) 71 users.remove(db.user.lookup('anonymous'))
67 print 72 print
68 73
69 # now create the issues 74 # now create the issues
70 for i in range(N): 75 for i in range(N):
71 print '\rissue', i, ' ', 76 print '\rissue', i, ' ',
72 sys.stdout.flush() 77 sys.stdout.flush()
78 # in practise, about 90% of issues are resolved
79 if random.random() > .9:
80 status = random.choice(statuses)
81 else:
82 status = resolved_id
73 db.issue.create( 83 db.issue.create(
74 title=random.choice(titles), 84 title=random.choice(titles),
75 priority=random.choice(priorities), 85 priority=random.choice(priorities),
76 status=random.choice(statuses), 86 status=status,
77 assignedto=random.choice(users)) 87 assignedto=random.choice(users))
78 if not i%1000: 88 if not i%1000:
79 db.commit() 89 db.commit()
80 print 90 print
81 91

Roundup Issue Tracker: http://roundup-tracker.org/