def delete_id_info(id): try: os.chdir(os.path.dirname(__file__)) with open('data.log') as f: data = json.load(f) data.pop(id, None) except Exception as errorMessage: # Write error log error.write_error_log(errorMessage, 'delete_id_info_function')
def ouo_io(longurl): try: api_url = 'http://ouo.io/api/L2cJnGeA?s=' header = { 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4 AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36'} url = requests.get(api_url + longurl, headers=header, timeout=30).content # shorten link return url except requests.exceptions.Timeout: return longurl except Exception as errorMessage: # Write error log error.write_error_log(errorMessage, 'ouo_io_shorten_function')
def get_id_info(id): try: os.chdir(os.path.dirname(__file__)) with open('data.log') as f: data = json.load(f) if data.has_key(id): return data[id] else: return None except Exception as errorMessage: # Write error log error.write_error_log(errorMessage, 'get_id_info_function')
def shorte_st(long_url): try: api_url = 'https://api.shorte.st/s/c8733c76077a847991d03534752ca7f4/' header = { 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4 AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36'} result = json.loads(requests.get(api_url + long_url, headers=header, timeout=30).content) if result['status'] == 'ok': return result['shortenedUrl'] else: return long_url except requests.exceptions.Timeout: return long_url except Exception as errorMessage: # Write error log error.write_error_log(errorMessage, 'shorte_st_shorten_function')
def store(url, filename, filesize): """ :param url: :param filename: :param filesize: :return: nhận các giá trị tên, tạo id, lưu time tạo id vào file data.log """ try: os.chdir(os.path.dirname(__file__)) id = base64.b64encode(url) create_time = time.time() with open('data.log', 'r+') as f: data = json.load(f) data[id] = dict(create_time=create_time, url=url, filename=filename, filesize=filesize) with open('data.log', 'w') as f: json.dump(data, f) return id except Exception as errorMessage: # Write error log error.write_error_log(errorMessage, 'store_function')