""" 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