[CalendarServer-changes] [1700] CalendarClientSimulator/trunk/src/calendarclient.py

source_changes at macosforge.org source_changes at macosforge.org
Fri Jul 20 14:20:05 PDT 2007


Revision: 1700
          http://trac.macosforge.org/projects/calendarserver/changeset/1700
Author:   cdaboo at apple.com
Date:     2007-07-20 14:20:04 -0700 (Fri, 20 Jul 2007)

Log Message:
-----------
Make sure generated attendees are not duplicated.

Modified Paths:
--------------
    CalendarClientSimulator/trunk/src/calendarclient.py

Modified: CalendarClientSimulator/trunk/src/calendarclient.py
===================================================================
--- CalendarClientSimulator/trunk/src/calendarclient.py	2007-07-20 20:44:33 UTC (rev 1699)
+++ CalendarClientSimulator/trunk/src/calendarclient.py	2007-07-20 21:20:04 UTC (rev 1700)
@@ -18,6 +18,7 @@
 
 from xml.etree import ElementTree
 from random import randint
+from random import sample
 import icalutils
 import uuid
 import os
@@ -336,12 +337,11 @@
         return data
 
     def generateInviteAttendees(self):
-        attendees = []
-        for _ignore_ctr in range(randint(1, 10)):
-            attendee = "user%02d" % randint(1,99)
-            while attendee == self.user:
-                attendee = "user%02d" % randint(1,99)
-            attendees.append("/principals/users/%s/" % (attendee,))
+        num_attendees = randint(1, 10)
+        my_num = int(self.user[4:])
+        attendee_list = ["user%02d" % i for i in xrange(1,99)if i != my_num]
+        random_list = sample(attendee_list, num_attendees)
+        attendees = ["/principals/users/%s/" % (attendee,) for attendee in random_list]
         
 #        if self.user == "user01":
 #            attendees.append("/principals/users/user02/")

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20070720/92a7a48b/attachment.html


More information about the calendarserver-changes mailing list