summaryrefslogtreecommitdiffstats
path: root/retiolum/scripts/adv_graphgen/parse_tinc_stats.py
diff options
context:
space:
mode:
authormakefu <github@syntax-fehler.de>2012-01-04 13:09:05 +0100
committermakefu <github@syntax-fehler.de>2012-01-04 13:09:05 +0100
commita7f3e59a37f6b59738fe33d7e3d0953f8461f361 (patch)
treed83b4f994bf7ba54ed03ad674b336fab42bc4481 /retiolum/scripts/adv_graphgen/parse_tinc_stats.py
parentd67c6825b2d5f7ab6a66858fbe93194650ef57b2 (diff)
parent91d6fc8971483bf8e1fed7d649f966d180e23956 (diff)
Merge branch 'master' of github.com:krebscode/painload
Diffstat (limited to 'retiolum/scripts/adv_graphgen/parse_tinc_stats.py')
-rwxr-xr-xretiolum/scripts/adv_graphgen/parse_tinc_stats.py19
1 files changed, 13 insertions, 6 deletions
diff --git a/retiolum/scripts/adv_graphgen/parse_tinc_stats.py b/retiolum/scripts/adv_graphgen/parse_tinc_stats.py
index b8054b0d..54dcc4ab 100755
--- a/retiolum/scripts/adv_graphgen/parse_tinc_stats.py
+++ b/retiolum/scripts/adv_graphgen/parse_tinc_stats.py
@@ -1,6 +1,6 @@
#!/usr/bin/python
# -*- coding: utf8 -*-
-
+from BackwardsReader import BackwardsReader
import sys,json
supernodes= [ "kaah","supernode","euer","pa_sharepoint","oxberg" ]
""" TODO: Refactoring needed to pull the edges out of the node structures again,
@@ -51,12 +51,19 @@ def generate_stats(nodes):
"""
jlines = []
try:
- f = open(DUMP_FILE,'r')
- for line in f:
- jlines.append(json.loads(line))
- f.close()
+ f = BackwardsReader(DUMP_FILE)
+ lines_to_use = 1000
+ while True:
+ if lines_to_use == 0: break
+ line = f.readline()
+ if not line: break
+ jline = json.loads(line)
+ if not jline['nodes']: continue
+
+ jlines.append(jline)
+ lines_to_use -=1
except Exception,e:
- pass
+ sys.stderr.write(str(e))
for k,v in nodes.iteritems():
conns = v.get('to',[])
for c in conns: #sanitize weights