Ejemplo n.º 1
0
def read(input):
    f = open(input, 'r')
    conf = [int(x) for x in f.readline().replace('\n', '').split(' ')]
    video_sizes = [int(x) for x in f.readline().replace('\n', '').split(' ')]

    endpoints = []
    for i in range(0, conf[INDEX_NUMBER_OF_ENDPOINTS]):
        endpoint_raw = [int(x) for x in f.readline().replace('\n', '').split(' ')]
        endpoint = Endpoint(i, endpoint_raw[0])
        for j in range(0, endpoint_raw[1]):
            cache_raw = [int(x) for x in f.readline().replace('\n', '').split(' ')]
            endpoint.add_cache(cache_raw[0], cache_raw[1])
        endpoints.append(endpoint)

    for i in range(0, int(conf[INDEX_NUMBER_OF_REQUESTS])):
        request_raw = [int(x) for x in f.readline().replace('\n', '').split(' ')]
        endpoints[request_raw[1]].add_request(request_raw[0], request_raw[2])
    f.close()
    return conf, video_sizes, endpoints