23
23
import os
24
24
import sys
25
25
import random
26
+ import operator
26
27
import requests
27
28
import subprocess
28
29
import ipaddress as ip
@@ -288,35 +289,35 @@ def core_routers(asn):
288
289
core_ips .close ()
289
290
290
291
def frequency (asn ):
291
- traceroute_path = open ("Traceroutes/" + asn + "_path" , 'r' )
292
- edge_ips = open ("Traceroutes/" + asn + "_edge_routers" , 'r' )
293
- core_ips = open ("Traceroutes/" + asn + "_core_routers" , 'r' )
294
- all_ips = open ("Traceroutes/" + asn + "_IPs" , 'r' )
292
+ traceroute_path_f = open ("Traceroutes/" + asn + "_path" , 'r' )
293
+ edge_ips_f = open ("Traceroutes/" + asn + "_edge_routers" , 'r' )
294
+ core_ips_f = open ("Traceroutes/" + asn + "_core_routers" , 'r' )
295
+ all_ips_f = open ("Traceroutes/" + asn + "_IPs" , 'r' )
295
296
edge_freq_f = open ("Traceroutes/" + asn + "_edge_freq" , 'w' )
296
297
core_freq_f = open ("Traceroutes/" + asn + "_core_freq" , 'w' )
297
298
all_freq_f = open ("Traceroutes/" + asn + "_all_freq" , 'w' )
298
299
comm_freq_f = open ("Traceroutes/" + asn + "_comm_freq" , 'w' )
299
300
300
301
edge_ips = Set ()
301
- for line in edge_ips .readlines ():
302
+ for line in edge_ips_f .readlines ():
302
303
line = line .rstrip ()
303
304
edge_ips .add (line )
304
305
305
306
core_ips = Set ()
306
- for line in core_ips .readlines ():
307
+ for line in core_ips_f .readlines ():
307
308
line = line .rstrip ()
308
309
core_ips .add (line )
309
310
310
311
all_ips = Set ()
311
- for line in all_ips .readlines ():
312
+ for line in all_ips_f .readlines ():
312
313
line = line .rstrip ()
313
314
all_ips .add (line )
314
315
315
316
edge_freq = list ()
316
317
core_freq = list ()
317
318
all_freq = list ()
318
319
319
- for line in traceroute_path .readlines ():
320
+ for line in traceroute_path_f .readlines ():
320
321
ips = line .split (" " )
321
322
for ip in ips :
322
323
ip = ip .rstrip ()
@@ -332,26 +333,26 @@ def frequency(asn):
332
333
core_freq = Counter (core_freq )
333
334
all_freq = Counter (all_freq )
334
335
335
- sorted_edge_ips = sorted (edge_ips_list .items (), key = operator .itemgetter (1 ), reverse = True )
336
- sorted_core_ips = sorted (core_ips_list .items (), key = operator .itemgetter (1 ), reverse = True )
337
- sorted_all_ips = sorted (all_ips_list .items () , key = operator .itemgetter (1 ), reverse = True )
336
+ edge_freq = sorted (edge_freq .items (), key = operator .itemgetter (1 ), reverse = True )
337
+ core_freq = sorted (core_freq .items (), key = operator .itemgetter (1 ), reverse = True )
338
+ all_freq = sorted (all_freq .items () , key = operator .itemgetter (1 ), reverse = True )
338
339
339
340
fsum = 0
340
- for freq in sorted_edge_ips :
341
+ for freq in edge_freq :
341
342
fsum += freq [1 ]
342
343
edge_freq_f .write (freq [0 ].rstrip () + "," + str (freq [1 ]) + "\n " )
343
344
344
345
print "Edge: " + str (fsum )
345
346
346
347
fsum = 0
347
- for freq in sorted_core_ips :
348
+ for freq in core_freq :
348
349
fsum += freq [1 ]
349
350
core_freq_f .write (freq [0 ].rstrip () + "," + str (freq [1 ]) + "\n " )
350
351
351
352
print "Core: " + str (fsum )
352
353
353
354
fsum = 0
354
- for freq in sorted_all_ips :
355
+ for freq in all_freq :
355
356
fsum += freq [1 ]
356
357
all_freq_f .write (freq [0 ].rstrip () + "," + str (freq [1 ]) + "\n " )
357
358
@@ -361,3 +362,7 @@ def frequency(asn):
361
362
edge_freq_f .close ()
362
363
core_freq_f .close ()
363
364
all_freq_f .close ()
365
+
366
+ def comm_freq (asn ):
367
+ ##TODO
368
+ print "Calculating Commulative freq..."
0 commit comments