def parse_queue(queue): if 'capacity' not in queue: queue['capacity'] = -1 if 'min_arrival' not in queue: queue['min_arrival'] = None if 'max_arrival' not in queue: queue['max_arrival'] = None instanced_queue = Queue(queue['name'], queue['servers'], queue['capacity'], queue['min_arrival'], queue['max_arrival'], queue['min_service'], queue['max_service']) if 'connections' in queue: for connection in queue['connections']: name = connection['name'] probability = connection['probability'] instanced_queue.add_connection(name, probability) return instanced_queue