Example #1
0
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')
Example #2
0
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')
Example #3
0
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')
Example #4
0
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')
Example #5
0
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')