Example #1
0
def overview(queue_name, page):
    if queue_name is None:
        # Show the failed queue by default if it contains any jobs
        failed = Queue('failed')
        if not failed.is_empty():
            queue = failed
        else:
            queue = Queue()
    else:
        queue = Queue(queue_name)

    return render_template('rq_dashboard/dashboard.html',
            workers=Worker.all(),
            queue=queue,
            page=page,
            queues=Queue.all(),
            rq_url_prefix=url_for('.overview'))
Example #2
0
    return string

def clean_coordinates():
    for passenger in session.query(Passenger).filter_by(finished=True):
        order.rem_coordinate(passenger.origin_floor_id, passenger.destination_floor_id)

elevator.clock = 0
while elevator.clock <= 120:
    stops = []
    elevator.tick()
    b, count = generate_passengers(1)
    if order.size() > 0:
        n_r = order.get_next()
        r_f = int(n_r[0])
        print '-------------------------------------------------------------------------------------------'
        print order.all()
        print 'Next request : %s --> From Floor %i going %s' %(n_r, r_f, 'UP' if n_r[1] == 'U' else 'DOWN')
        clean_coordinates()
        print order.get_coordinates()

        next_request = order.dequeue()
        request_floor = int(next_request[0])
        elevator.direction = 'UP' if next_request[1] == 'U' else 'DOWN'
        print '-------------------------------------------------------------------------------------------'
        print ' Timer        Section        Elevator    Elevator    Next                          Next in '
        print ' (secs)       (A,B,C)         Floor       Going      Stops                          Queue  '
        print ' ------       -------        --------    --------    --------------------------   ---------'
        current, time = elevator.move_to(request_floor)
        clean_coordinates()
        for passenger in session.query(Passenger).filter_by(origin_floor_id = request_floor,direction = elevator.direction):
            passenger.in_elevator = True
Example #3
0
def list_queues():
    queues = serialize_queues(sorted(Queue.all()))
    return dict(queues=queues)
Example #4
0
def clean_coordinates():
    for passenger in session.query(Passenger).filter_by(finished=True):
        order.rem_coordinate(passenger.origin_floor_id,
                             passenger.destination_floor_id)


elevator.clock = 0
while elevator.clock <= 120:
    stops = []
    elevator.tick()
    b, count = generate_passengers(1)
    if order.size() > 0:
        n_r = order.get_next()
        r_f = int(n_r[0])
        print '-------------------------------------------------------------------------------------------'
        print order.all()
        print 'Next request : %s --> From Floor %i going %s' % (
            n_r, r_f, 'UP' if n_r[1] == 'U' else 'DOWN')
        clean_coordinates()
        print order.get_coordinates()

        next_request = order.dequeue()
        request_floor = int(next_request[0])
        elevator.direction = 'UP' if next_request[1] == 'U' else 'DOWN'
        print '-------------------------------------------------------------------------------------------'
        print ' Timer        Section        Elevator    Elevator    Next                          Next in '
        print ' (secs)       (A,B,C)         Floor       Going      Stops                          Queue  '
        print ' ------       -------        --------    --------    --------------------------   ---------'
        current, time = elevator.move_to(request_floor)
        clean_coordinates()
        for passenger in session.query(Passenger).filter_by(