mobile-offloading/offloading_binaries/old/parseSS.py

46 lines
898 B
Python
Executable File

#!/usr/bin/env python
import sys
# Yanzi
wifiRSS = []
gsmRSS = []
with open(sys.argv[1], 'rU') as f: # it must be sorted
for line in f:
tmp = line.split(" ")
time = int(tmp[0]) # ms
stuff = tmp[1:]
if "wifi" in stuff:
wifiRSS.append( (time, stuff) )
elif "gsm" in stuff:
gsmRSS.append( (time, stuff) )
wifilen = len(wifiRSS)
gsmlen = len(gsmRSS)
print "WiFi has {0} records, GSM has {1} records".format(wifilen, gsmlen)
for i in range(wifilen-1):
start = False
for j in range(wifiRSS[i][0], wifiRSS[i+1][0], 50):
if not start:
start = True
continue
wifiRSS.append((j, wifiRSS[i][1]))
wifiRSS.sort(key=lambda tup: tup[0])
# print wifiRSS
for i in range(gsmlen-1):
start = False
for j in range(gsmRSS[i][0], gsmRSS[i+1][0], 50):
if not start:
start = True
continue
gsmRSS.append((j, gsmRSS[i][1]))
gsmRSS.sort(key=lambda tup: tup[0])
# print gsmRSS