aboutsummaryrefslogtreecommitdiff
path: root/tor-metrics/relays.py
diff options
context:
space:
mode:
authorJordan <me@jordan.im>2019-06-21 22:45:24 -0700
committerJordan <me@jordan.im>2019-06-21 22:45:24 -0700
commita18c9d4ea994b3040190a9e40876a4ba429d5363 (patch)
tree15cbe1c41533b70d4c5e124eac4418805950f7d9 /tor-metrics/relays.py
parentfc58403a0187e4c707d46a0f5fe9a80f3852e791 (diff)
downloadallium-a18c9d4ea994b3040190a9e40876a4ba429d5363.tar.gz
allium-a18c9d4ea994b3040190a9e40876a4ba429d5363.zip
trim redundant exception handling
Diffstat (limited to 'tor-metrics/relays.py')
-rw-r--r--tor-metrics/relays.py29
1 files changed, 9 insertions, 20 deletions
diff --git a/tor-metrics/relays.py b/tor-metrics/relays.py
index 2c88528..423b02e 100644
--- a/tor-metrics/relays.py
+++ b/tor-metrics/relays.py
@@ -6,7 +6,6 @@ abs_path = os.path.dirname(os.path.abspath(__file__))
class Relays:
def __init__(self):
- self.statuscode = None
self.url = config.CONFIG['onionoo_url']
self.ts_file = os.path.join(abs_path, "timestamp")
self.json = self.fetch()
@@ -16,26 +15,16 @@ class Relays:
if os.path.isfile(self.ts_file):
with open(self.ts_file, 'r') as ts_file:
prev_timestamp = ts_file.read()
- try:
- conn = urllib.request.Request(self.url,
- headers={"If-Modified-Since": prev_timestamp})
- api_response = urllib.request.urlopen(conn).read()
- self.statuscode = urllib.request.urlopen(conn).getcode()
- except HTTPError as e:
- self.statuscode = e.code
- return(None)
- except URLError as e:
- return(None)
+ headers = {"If-Modified-Since": prev_timestamp}
+ conn = urllib.request.Request(self.url, headers=headers)
else:
- try:
- conn = urllib.request.Request(self.url)
- api_response = urllib.request.urlopen(conn).read()
- self.statuscode = urllib.request.urlopen(conn).getcode()
- except HTTPError as e:
- self.statuscode = e.code
- return(None)
- except URLError as e:
- return(None)
+ conn = urllib.request.Request(self.url)
+
+ try:
+ api_response = urllib.request.urlopen(conn).read()
+ except Exception as e:
+ print(e)
+ return(None)
json_data = json.loads(api_response.decode('utf-8'))
sorted_json = self.sort_by_bandwidth(json_data)