Benutzer-Werkzeuge

Webseiten-Werkzeuge


dapnetapisetidentificationaddress

Dies ist eine alte Version des Dokuments!


Mithilfe dieses Python scripts können die identificationAddresses aller Sender auf einen bestimmten Wert (.z.B. 8) gesetzt werden:

import sys
import time
import json
import requests
from requests.auth import HTTPBasicAuth
 
login = 'callsign'
passwd = 'passwd'
url = 'http://dapnet.db0sda.ampr.org:8080/transmitters'
identificationAddress = 8 
 
r = requests.get(url, auth=(login, passwd))
 
jsondata = json.loads(r.text)

headers = ({'User-Agent': 'PythonPUT/0.1', 'Content-Type': 'application/json;charset=utf-8'})
 
for transmitter in jsondata:
    transmitter['identificationAddress'] = identificationAddress
    name = transmitter['name']
    del transmitter['address']
    del transmitter['callCount']
    del transmitter['connectedSince']
    del transmitter['deviceType']
    del transmitter['deviceVersion']
    del transmitter['lastConnected']
    del transmitter['lastUpdate']
    del transmitter['name']
    del transmitter['nodeName']
    del transmitter['status']
    newjson = json.dumps(transmitter)
 
    time.sleep(5)
    url = url + '/' + name
    try:
        response = requests.put(url, headers=headers, data=newjson, auth=HTTPBasicAuth(login, passwd))
        response.raise_for_status()
    except requests.exceptions.RequestException as e:
        print e 
        sys.exit(1)
dapnetapisetidentificationaddress.1527015754.txt.gz · Zuletzt geändert: 2018/05/22 21:02 von df2et