From 911799160db9b4e7ad58424d08bb51a367398e3f Mon Sep 17 00:00:00 2001 From: Les De Ridder Date: Thu, 23 Feb 2017 19:46:13 +0100 Subject: [PATCH] Input data: part 2 --- input.py | 33 ++++++++++++++++++++++++++++++--- 1 file changed, 30 insertions(+), 3 deletions(-) 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)