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

option for external admin api

This commit is contained in:
yakamok 2018-07-03 00:38:12 +02:00 committed by GitHub
parent 798a610732
commit 533b6ee20b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,10 +1,17 @@
import socket import socket
import json import json
import sys
GETDHT = '{"request":"getDHT", "keepalive":true}' GETDHT = '{"request":"getDHT", "keepalive":true}'
GETSWITCHPEERS = '{"request":"getSwitchPeers"}' GETSWITCHPEERS = '{"request":"getSwitchPeers"}'
SERVER = "y.yakamo.org" SERVER = "y.yakamo.org"
#gives the option to get data from an external server instead and send that
#if no options given it will default to localhost instead
if len(sys.argv) == 4:
host_port = (sys.argv[1], sys.argv[2])
elif len(sys.argv) == 1:
host_port = ('localhost', 9001)
def send_view_to_server(tosend): def send_view_to_server(tosend):
if tosend: if tosend:
@ -21,10 +28,10 @@ def send_view_to_server(tosend):
attempts -= 1 attempts -= 1
def collect_dht_getswitchpeers(): def collect_dht_getswitchpeers(serport):
try: try:
ygg = socket.socket(socket.AF_INET, socket.SOCK_STREAM) ygg = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
ygg.connect(('localhost', 9001)) ygg.connect(host_port)
ygg.send(GETDHT) ygg.send(GETDHT)
dhtdata = json.loads(ygg.recv(1024 * 15)) dhtdata = json.loads(ygg.recv(1024 * 15))