dapnetapisetidentificationaddress
Dies ist eine alte Version des Dokuments!
Set all identificationAddress
By means of this script in python the identificationAddresses of all transmitters can be set to determined value (e.g. 8). It's for information / documentatin only and not necessary for normal user interactions.
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)
print 'Changing: ' + name
newurl = url + '/' + name
try:
response = requests.put(newurl, headers=headers, data=newjson, auth=HTTPBasicAuth(login, passwd))
response.raise_for_status()
except requests.exceptions.RequestException as e:
print e
sys.exit(1)
dapnetapisetidentificationaddress.1532458348.txt.gz · Zuletzt geändert: 2018/07/24 18:52 von dh3wr