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