def generate(users): # initial objects users.add(User('admin', 'admin')) users.add(User('test', 'test')) dt1 = DayTime(hour=6, minute=0) dt2 = DayTime(hour=6, minute=30) dt3 = DayTime(hour=7, minute=0) wp1 = RestrictedWaypoint(location=Location.parse("32, 33"), daytime=dt1, tolerance=Interval(minutes=15)) wp2 = Waypoint(location=Location.parse("32, 34"), daytime=dt2) wp3 = RestrictedWaypoint(location=Location.parse("31, 33"), daytime=dt3, tolerance=Interval(minutes=15)) itinerary = Itinerary(places=3) itinerary.addWeekday(Tuesday) itinerary.addWeekday(Thursday) itinerary.addWaypoint(wp1) itinerary.addWaypoint(wp2) itinerary.addWaypoint(wp3) users.get('test').addItinerary(itinerary) users.get('admin').addItinerary(itinerary) for u in ('pedro','pablo'): u = User(u,u) users.add(u) itinerary = Itinerary(places=4) for wd in Weekday.values(): itinerary.addWeekday(wd) itinerary.addWaypoint(RestrictedWaypoint( location=Location.parse("1,1"), daytime=DayTime.parse("1:0"), tolerance=Interval(minutes=15) )) itinerary.addWaypoint(RestrictedWaypoint( location=Location.parse("1.01,1.01"), daytime=DayTime.parse("2:0"), tolerance=Interval(minutes=15) )) u.addItinerary(itinerary)