diff --git a/input.py b/input.py index a41b7f8..ef59eb2 100755 --- a/input.py +++ b/input.py @@ -4,8 +4,6 @@ import sys filename = sys.argv[1] -print(filename) - with open(filename) as file: text = file.readlines() @@ -17,4 +15,33 @@ requestDescriptionCount = tokenised[0][2] cacheCount = tokenised[0][3] cacheSize = tokenised[0][4] -print(videoCount) +videoSizes = tokenised[1] + +endpointDatacenterLatencies = [] +endpointCacheLatencies = [] +i = 2 +for endpoint in range(0, int(endpointCount)): + endpointDatacenterLatencies.append(tokenised[endpoint + i][0]) + + endpointCacheLatencies.append({}) + endpointCacheCount = tokenised[endpoint + i][1] + for cache in range(0, int(endpointCacheCount)): + cacheId = tokenised[endpoint + 1 + cache + i][0] + cacheLatency = tokenised[endpoint + 1 + cache + i][1] + endpointCacheLatencies[endpoint][cacheId] = cacheLatency + i += int(endpointCacheCount) + + +i += int(endpointCount) + +requestDescriptions = [] +for video in range(0, int(videoCount)): + requestDescriptions.append({}) + +for requestDescription in range(0, int(requestDescriptionCount)): + video = int(tokenised[i + requestDescription][0]) + endpoint = int(tokenised[i + requestDescription][1]) + requestCount = int(tokenised[i + requestDescription][2]) + requestDescriptions[video][endpoint] = requestCount + +print(requestDescriptions)