33 lines
706 B
Python
33 lines
706 B
Python
"""
|
|
Common libraries
|
|
"""
|
|
|
|
from json import loads as read_json
|
|
from urllib import request
|
|
from urllib.error import HTTPError
|
|
|
|
|
|
def get_data_from_json(url):
|
|
"""
|
|
Gets data from json at url
|
|
"""
|
|
|
|
opener = request.build_opener()
|
|
try:
|
|
return read_json(opener.open(url).read().decode("utf8"))
|
|
except HTTPError:
|
|
return None
|
|
|
|
|
|
def hms2seconds(hhmmss):
|
|
"""
|
|
Convert H:M:S string to time in seconds
|
|
"""
|
|
|
|
try:
|
|
cut_string = hhmmss.split(":")
|
|
cut_time = (int(cut_string[0]), int(cut_string[1]), int(cut_string[2]))
|
|
return 3600 * cut_time[0] + 60 * cut_time[1] + cut_time[2]
|
|
except (IndexError, ValueError, TypeError):
|
|
return None
|