2017-02-23 19:09:48 +01:00
|
|
|
#!/usr/bin/python3
|
|
|
|
|
|
|
|
import sys
|
|
|
|
|
|
|
|
filename = sys.argv[1]
|
|
|
|
|
|
|
|
with open(filename) as file:
|
|
|
|
text = file.readlines()
|
|
|
|
|
|
|
|
tokenised = [line.strip().split() for line in text]
|
|
|
|
|
|
|
|
videoCount = tokenised[0][0]
|
|
|
|
endpointCount = tokenised[0][1]
|
|
|
|
requestDescriptionCount = tokenised[0][2]
|
|
|
|
cacheCount = tokenised[0][3]
|
|
|
|
cacheSize = tokenised[0][4]
|
|
|
|
|
2017-02-23 19:46:13 +01:00
|
|
|
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)
|