Example #1
0
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)