Input data: part 2

This commit is contained in:
Les De Ridder 2017-02-23 19:46:13 +01:00
parent 4bebd07e82
commit 911799160d
No known key found for this signature in database
GPG Key ID: 5EC132DFA85DB372
1 changed files with 30 additions and 3 deletions

View File

@ -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)