1
0
mirror of https://github.com/r4sas/Niflheim-api synced 2025-01-12 16:08:02 +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 json
import sys
GETDHT = '{"request":"getDHT", "keepalive":true}'
GETSWITCHPEERS = '{"request":"getSwitchPeers"}'
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):
if tosend:
@ -21,10 +28,10 @@ def send_view_to_server(tosend):
attempts -= 1
def collect_dht_getswitchpeers():
def collect_dht_getswitchpeers(serport):
try:
ygg = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
ygg.connect(('localhost', 9001))
ygg.connect(host_port)
ygg.send(GETDHT)
dhtdata = json.loads(ygg.recv(1024 * 15))