1
0
mirror of https://github.com/r4sas/Niflheim-api synced 2025-09-08 04:02:25 +00:00

Update vserv.py

This commit is contained in:
yakamok 2018-07-01 02:15:34 +02:00 committed by GitHub
parent 0a688f49eb
commit 9188280a7b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,4 +1,4 @@
#server for collecting views of the network #server for collecting DHT info
import json import json
import time import time
@ -26,7 +26,6 @@ def check_coords(coords):
def valid_ipv6_check(ipv6add): def valid_ipv6_check(ipv6add):
import ipaddress
try: try:
if ipaddress.IPv6Address(unicode(ipv6add)): if ipaddress.IPv6Address(unicode(ipv6add)):
addr = True addr = True
@ -47,11 +46,11 @@ def isdatabase(db_path):
conn.commit() conn.commit()
# c.commit() # c.commit()
except Error as e: except Error as e:
print(e) print e
finally: finally:
conn.close() conn.close()
else: else:
print("found database will not create a new one") print"found database will not create a new one"
def insert_new_entry(db_path, ipv6, coords, utimestamp): def insert_new_entry(db_path, ipv6, coords, utimestamp):
@ -63,22 +62,22 @@ def insert_new_entry(db_path, ipv6, coords, utimestamp):
conn.commit() conn.commit()
conn.close() conn.close()
except Error as e: except Error as e:
print(e) print e
def error_check_insert_into_db(dht, switchpeers): def error_check_insert_into_db(dht, switchpeers):
try: try:
if "success" == dht.get("status"): if dht.get("status") == "success":
for x,y in dht["response"]["dht"].iteritems(): for x, y in dht["response"]["dht"].iteritems():
if valid_ipv6_check(x) and check_coords(y["coords"]): if valid_ipv6_check(x) and check_coords(y["coords"]):
insert_new_entry(DB_PATH, x, y["coords"], int(time.time())) insert_new_entry(DB_PATH, x, y["coords"], int(time.time()))
if "success" == dht.get("status"): if dht.get("status") == "success":
for x in switchpeers["response"]["switchpeers"].iteritems(): for x in switchpeers["response"]["switchpeers"].iteritems():
if valid_ipv6_check(x[1]["ip"]) and check_coords(x[1]["coords"]): if valid_ipv6_check(x[1]["ip"]) and check_coords(x[1]["coords"]):
insert_new_entry(DB_PATH, x[1]["ip"], x[1]["coords"], int(time.time())) insert_new_entry(DB_PATH, x[1]["ip"], x[1]["coords"], int(time.time()))
except: except:
print("error in json file, aborting") print"error in json file, aborting"
def proccess_incoming_data(datty, addr): def proccess_incoming_data(datty, addr):
print addr print addr