46 lines
898 B
Python
Executable File
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
|
|
|
|
|
|
|