def delete_proxy_from_db(proxy): try: saved_proxy = Proxy_IP.get(Proxy_IP.ip_and_port == proxy.ip_and_port) if saved_proxy.delete_instance() == 1: logger.info("{} deleted from database".format(proxy)) except DoesNotExist: pass
def update_proxy_score(proxy, res=0): try: saved_proxy = Proxy_IP.get(Proxy_IP.ip_and_port == proxy.ip_and_port) all_times = int(saved_proxy.all_times) right_times = int(saved_proxy.right_times) saved_proxy.all_times = str(all_times + 1) saved_proxy.timestamp = datetime.datetime.now() # 计算重试过程中代理成功的次数 if res: saved_proxy.right_times = str(right_times + 1) else: saved_proxy.right_times = str(right_times - 1) # 根据成功次数判断对代理的操作 if int(saved_proxy.right_times) <= 0: # 执行删除记录操作 if saved_proxy.delete_instance() == 1: logger.info( "instability proxy:{} deleted from database".format(proxy)) else: logger.info("delete fail, nstability proxy:{}".format(proxy)) else: if saved_proxy.save() == 1: logger.info("{} update from database, new all_times:{}, new right_times:{}"\ .format(proxy, saved_proxy.all_times, saved_proxy.right_times)) except DoesNotExist: proxy.all_times = '1' proxy.right_times = '0' proxy.timestamp = datetime.datetime.now() if proxy.save() == 1: logger.info("{} saved into database".format(proxy))
def save_proxy_to_db(proxy): try: saved_proxy = Proxy_IP.get(Proxy_IP.ip_and_port == proxy.ip_and_port) saved_proxy.round_trip_time = proxy.round_trip_time saved_proxy.anonymity = proxy.anonymity saved_proxy.country = proxy.country saved_proxy.timestamp = datetime.datetime.now() if saved_proxy.save() == 1: logger.info("{} updated into database".format(saved_proxy)) except DoesNotExist: if proxy.save() == 1: logger.info("{} saved into database".format(proxy))