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'))
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
def list_queues(): queues = serialize_queues(sorted(Queue.all())) return dict(queues=queues)
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(