def makeEvent(i, organizerSequence, attendeeCount): """ Create a new half-hour long event that starts soon and weekly for as long the server allows. """ now = datetime.now() start = now.replace(minute=15, second=0, microsecond=0) + timedelta(hours=i) end = start + timedelta(minutes=30) return makeVCalendar(uuid4(), start, end, "RRULE:FREQ=WEEKLY", organizerSequence, makeAttendees(attendeeCount))
def makeEvent(i, organizerSequence, attendeeCount): """ Create a new half-hour long event that starts soon and weekly for as long the server allows. """ now = datetime.now() start = now.replace(minute=15, second=0, microsecond=0) + timedelta(hours=i) end = start + timedelta(minutes=30) return makeVCalendar( uuid4(), start, end, "RRULE:FREQ=WEEKLY", organizerSequence, makeAttendees(attendeeCount))
def makeEvent(i, organizerSequence, attendeeCount): base = datetime(2010, 7, 30, 11, 15, 00) interval = timedelta(0, 5) duration = timedelta(0, 3) attendees = makeAttendees(attendeeCount) attendees.append( 'ATTENDEE;CN="Resource 01";CUTYPE=INDIVIDUAL;PARTSTAT=NEEDS-ACTION;RSVP=T\n' ' RUE;SCHEDULE-STATUS="1.2":urn:x-uid:40000000-0000-0000-0000-000000000001\n' ) return makeVCalendar(uuid4(), base + i * interval, base + i * interval + duration, None, organizerSequence, attendees)
def makeEvent(i, organizerSequence, attendeeCount): """ Create a new half-hour long event that starts soon and recurs daily for the next five days. """ now = datetime.now() start = now.replace(minute=15, second=0, microsecond=0) + timedelta(hours=i) end = start + timedelta(minutes=30) until = start + timedelta(days=5) rrule = "RRULE:FREQ=DAILY;INTERVAL=1;UNTIL=" + formatDate(until) return makeVCalendar( uuid4(), start, end, rrule, organizerSequence, makeAttendees(attendeeCount))
def makeEvent(i, organizerSequence, attendeeCount): """ Create a new half-hour long event that starts soon and recurs daily for the next five days. """ now = datetime.now() start = now.replace(minute=15, second=0, microsecond=0) + timedelta(hours=i) end = start + timedelta(minutes=30) until = start + timedelta(days=5) rrule = "RRULE:FREQ=DAILY;INTERVAL=1;UNTIL=" + formatDate(until) return makeVCalendar(uuid4(), start, end, rrule, organizerSequence, makeAttendees(attendeeCount))
def makeEvent(i, organizerSequence, attendeeCount): """ Create a new half-hour long event that starts soon and weekly for as long the server allows. """ now = datetime.now() start = now.replace(minute=15, second=0, microsecond=0) + timedelta(hours=i) end = start + timedelta(minutes=30) attendees = makeAttendees(attendeeCount) attendees.append( 'ATTENDEE;CN="Resource 01";CUTYPE=INDIVIDUAL;PARTSTAT=NEEDS-ACTION;RSVP=T\n' ' RUE;SCHEDULE-STATUS="1.2":urn:x-uid:40000000-0000-0000-0000-000000000001\n') return makeVCalendar( uuid4(), start, end, "RRULE:FREQ=WEEKLY", organizerSequence, attendees)
def makeEvent(i, organizerSequence, attendeeCount): """ Create a new half-hour long event that starts soon and weekly for as long the server allows. """ now = datetime.now() start = now.replace(minute=15, second=0, microsecond=0) + timedelta(hours=i) end = start + timedelta(minutes=30) attendees = makeAttendees(attendeeCount) attendees.append( 'ATTENDEE;CN="Resource 01";CUTYPE=INDIVIDUAL;PARTSTAT=NEEDS-ACTION;RSVP=T\n' ' RUE;SCHEDULE-STATUS="1.2":urn:x-uid:40000000-0000-0000-0000-000000000001\n' ) return makeVCalendar(uuid4(), start, end, "RRULE:FREQ=WEEKLY", organizerSequence, attendees)
def measure(host, port, dtrace, attendeeCount, samples): attendees = makeAttendees(attendeeCount) def addAttendees(event, i): """ Add C{i} new attendees to the given event. """ # Find the last CREATED line created = event.rfind('CREATED') # Insert the attendees before it. return event[:created] + ''.join(attendees) + event[created:] return _measure( host, port, dtrace, 0, samples, "add-attendee", addAttendees, eventPerSample=True)
def makeEvent(i, organizerSequence, attendeeCount): base = datetime(2010, 7, 30, 11, 15, 00) interval = timedelta(0, 5) duration = timedelta(0, 3) attendees = makeAttendees(attendeeCount) attendees.append( 'ATTENDEE;CN="Resource 01";CUTYPE=INDIVIDUAL;PARTSTAT=NEEDS-ACTION;RSVP=T\n' ' RUE;SCHEDULE-STATUS="1.2":urn:uuid:resource01\n') return makeVCalendar( uuid4(), base + i * interval, base + i * interval + duration, None, organizerSequence, attendees)
def makeEvent(i, organizerSequence, attendeeCount): """ Create a new half-hour long event that starts soon and recurs daily for the next five days. """ now = datetime.now() start = now.replace(minute=15, second=0, microsecond=0) + timedelta(hours=i) end = start + timedelta(minutes=30) until = start + timedelta(days=5) rrule = "RRULE:FREQ=DAILY;INTERVAL=1;UNTIL=" + formatDate(until) attendees = makeAttendees(attendeeCount) attendees.append( 'ATTENDEE;CN="Resource 01";CUTYPE=INDIVIDUAL;PARTSTAT=NEEDS-ACTION;RSVP=T\n' ' RUE;SCHEDULE-STATUS="1.2":urn:uuid:resource01\n') return makeVCalendar( uuid4(), start, end, rrule, organizerSequence, attendees)
def makeEvent(i, organizerSequence, attendeeCount): """ Create a new half-hour long event that starts soon and recurs daily for the next five days. """ now = datetime.now() start = now.replace(minute=15, second=0, microsecond=0) + timedelta(hours=i) end = start + timedelta(minutes=30) until = start + timedelta(days=5) rrule = "RRULE:FREQ=DAILY;INTERVAL=1;UNTIL=" + formatDate(until) attendees = makeAttendees(attendeeCount) attendees.append( 'ATTENDEE;CN="Resource 01";CUTYPE=INDIVIDUAL;PARTSTAT=NEEDS-ACTION;RSVP=T\n' ' RUE;SCHEDULE-STATUS="1.2":urn:x-uid:40000000-0000-0000-0000-000000000001\n') return makeVCalendar( uuid4(), start, end, rrule, organizerSequence, attendees)
def measure(host, port, dtrace, attendeeCount, samples): attendees = makeAttendees(attendeeCount) def addAttendees(event, i): """ Add C{i} new attendees to the given event. """ # Find the last CREATED line created = event.rfind('CREATED') # Insert the attendees before it. return event[:created] + ''.join(attendees) + event[created:] return _measure(host, port, dtrace, 0, samples, "add-attendee", addAttendees, eventPerSample=True)