diff 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
line wrap: on
line diff
--- a/tools/load_tracker.py	Thu May 06 02:03:42 2004 +0000
+++ b/tools/load_tracker.py	Thu May 06 02:35:05 2004 +0000
@@ -1,5 +1,5 @@
 #! /usr/bin/env python
-# $Id: load_tracker.py,v 1.4 2004-04-24 04:46:43 richard Exp $
+# $Id: load_tracker.py,v 1.5 2004-05-06 02:35:05 richard Exp $
 
 '''
 Usage: %s <tracker home> <N>
@@ -24,6 +24,8 @@
 
 priorities = db.priority.list()
 statuses = db.status.list()
+resolved_id = db.status.lookup('resolved')
+statuses.remove(resolved_id)
 
 names = ['alpha', 'beta', 'gamma', 'delta', 'epsilon', 'zeta', 'eta', 
 'theta', 'iota', 'kappa', 'lambda', 'mu', 'nu', 'xi', 'omicron', 'pi',
@@ -59,7 +61,10 @@
         for i in range(M):
             print '\ruser', i, '       ',
             sys.stdout.flush()
-            db.user.create(username=names[i%17]+str(i/17))
+            if i/17 == 0:
+                db.user.create(username=names[i%17])
+            else:
+                db.user.create(username=names[i%17]+str(i/17))
 
     # assignable user list
     users = db.user.list()
@@ -70,10 +75,15 @@
     for i in range(N):
         print '\rissue', i, '       ',
         sys.stdout.flush()
+        # in practise, about 90% of issues are resolved
+        if random.random() > .9:
+            status = random.choice(statuses)
+        else:
+            status = resolved_id
         db.issue.create(
             title=random.choice(titles),
             priority=random.choice(priorities),
-            status=random.choice(statuses),
+            status=status,
             assignedto=random.choice(users))
         if not i%1000:
             db.commit()

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