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
|