summaryrefslogtreecommitdiffstats
path: root/retiolum/scripts/adv_graphgen/tinc_stats/Geo.py
blob: ba3f67380ee5e34654474153dbb0ef8d846aba35 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
#!/usr/bin/python3
# -*- coding: utf8 -*-
import sys,json
from Graph import delete_unused_nodes

if __name__ == "__main__":
  from pygeoip import GeoIP
  gi = GeoIP("GeoLiteCity.dat")
  for node,data in delete_unused_nodes(json.load(sys.stdin)).items():
    try:
      print ("%s in %s"%(node,gi.record_by_addr(data["external-ip"])["city"]))
    except:
      print ("%s myself"%node)