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 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)
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)