diff options
Diffstat (limited to 'figcode/analyzer.py')
| -rw-r--r-- | figcode/analyzer.py | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/figcode/analyzer.py b/figcode/analyzer.py new file mode 100644 index 0000000..464aa4c --- /dev/null +++ b/figcode/analyzer.py @@ -0,0 +1,34 @@ +# !coding=utf-8 +import datetime +import pytz +import analyzedutil as aul +class node: + ip = "" + AS = "" + next = "" + isp = "" + cou = "" + couCode = "" + prov = "" + lat = "" + lng = "" + FindTime = "" + dataOK = "" + owner = "" + + def __init__(self, ip,lang="ch"): + self.ip = ip + record = aul.getrecord(ip,lang) + if record == 1: + self.dataOK = False + return + self.dataOK = True + self.isp = aul.filterNull(record.get('isp', b'').decode("utf-8")) + self.lat = aul.filterNull(record.get('latwgs', b'').decode("utf-8")) + self.lng = aul.filterNull(record.get('lngwgs', b'').decode("utf-8")) + self.prov = aul.filterNull(record.get('province', b'').decode("utf-8")) + self.AS = "ASN"+str(aul.filterNull(record.get('asnumber', b'').decode("utf-8"))) + self.couCode = aul.filterNull(record.get('areacode', b'').decode("utf-8")) + self.cou = aul.filterNull(record.get('country', b'').decode("utf-8")) + self.FindTime = datetime.datetime.now(pytz.UTC) + self.owner = aul.filterNull(record.get('owner', b'').decode("utf-8"))
\ No newline at end of file |
