Mercurial > p > roundup > code
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 |
