This commit is contained in:
Victor Fors 2022-04-06 01:04:21 +02:00
parent 14c847e06c
commit a549aadd5f

10
sstatus
View File

@ -2,6 +2,8 @@
import requests
import sys
import textwrap
import pprint
import simplejson
api = 'http://api.steampowered.com/'
key = '63578AF8E85EDF1E49411D5D4E18E166'
@ -13,18 +15,18 @@ uid = '76561198008294872' #whiteline
def json_query(url, transform, params={}):
try:
result = requests.get(url, params)
except ConnectionError:
except requests.exceptions.ConnectionError:
print("Network connection error.")
sys.exit(1)
try:
data = result.json()
except requests.JSONDecodeError as err:
print('Error when decoding JSON:\nFrom endpoint ' + url + ':\n' + err + '\n' + result + '\n')
except simplejson.errors.JSONDecodeError as err:
print('Error when decoding JSON:\nFrom endpoint ' + url + ':\n' + str(err) + '\n' + str(result) + '\n')
sys.exit(1)
try:
return transform(data)
except (IndexError, KeyError) as err:
print('Error when traversing JSON:\nFrom endpoint ' + url + ':\n' + err)
print('Error when traversing JSON:\nFrom endpoint ' + url + ':\n' + str(err))
pprint.PrettyPrinter(indent=2).pprint(data)
sys.exit(1)