MCPcopy Index your code
hub / github.com/Python3WebSpider/ProxyPool / add

Method add

proxypool/storages/redis.py:37–50  ·  view source on GitHub ↗

add proxy and set it to init score :param proxy: proxy, ip:port, like 8.8.8.8:88 :param score: int score :return: result

(self, proxy: Proxy, score=PROXY_SCORE_INIT, redis_key=REDIS_KEY)

Source from the content-addressed store, hash-verified

35 host=host, port=port, password=password, db=db, decode_responses=True, **kwargs)
36
37 def add(self, proxy: Proxy, score=PROXY_SCORE_INIT, redis_key=REDIS_KEY) -> int:
38 """
39 add proxy and set it to init score
40 :param proxy: proxy, ip:port, like 8.8.8.8:88
41 :param score: int score
42 :return: result
43 """
44 if not is_valid_proxy(f'{proxy.host}:{proxy.port}'):
45 logger.info(f'invalid proxy {proxy}, throw it')
46 return
47 if not self.exists(proxy, redis_key):
48 if IS_REDIS_VERSION_2:
49 return self.db.zadd(redis_key, score, proxy.string())
50 return self.db.zadd(redis_key, {proxy.string(): score})
51
52 def random(self, redis_key=REDIS_KEY, proxy_score_min=PROXY_SCORE_MIN, proxy_score_max=PROXY_SCORE_MAX) -> Proxy:
53 """

Callers 2

setting.pyFile · 0.80
runMethod · 0.80

Calls 3

existsMethod · 0.95
is_valid_proxyFunction · 0.90
stringMethod · 0.80

Tested by

no test coverage detected