4 HCE project, Python bindings, Distributed Tasks Manager application. 5 It's wrapper user proxy property. 8 @file UserProxyJsonWrapper.py 9 @author Alexander Vybornyh <alexander.hce.cluster@gmail.com> 10 @link: http://hierarchical-cluster-engine.com/ 11 @copyright: Copyright © 2013-2017 IOIX Ukraine 12 @license: http://hierarchical-cluster-engine.com/license/ 22 SOURCE_NAME =
'source' 23 FILE_PATH_NAME =
'file_path' 24 TRIES_COUNT_NAME =
'tries_count' 25 STATUS_UPDATE_EMPTY_PROXY_LIST_NAME =
'status_update_empty_proxy_list' 26 STATUS_UPDATE_NO_AVAILABLE_PROXY_NAME =
'status_update_no_available_proxy' 27 STATUS_UPDATE_TRIES_LIMITS_NAME =
'status_update_tries_limit' 29 PROXIES_NAME =
'proxies' 30 PROXIES_HOST_NAME =
'host' 31 PROXIES_DOMAINS_NAME =
'domains' 32 PROXIES_PRIORITY_NAME =
'priority' 33 PROXIES_LIMITS_NAME =
'limits' 34 PROXIES_STATE_NAME =
'state' 36 PROXIES_DATA_LIST_NAMES = [PROXIES_HOST_NAME, PROXIES_DOMAINS_NAME, PROXIES_PRIORITY_NAME, PROXIES_LIMITS_NAME, \
39 RAW_CONTENY_CHECK_NAME =
'raw_content_check' 40 RAW_CONTENY_CHECK_PATTERNS_NAME =
'patterns' 41 RAW_CONTENY_CHECK_ROTATE_NAME =
'rotate' 42 RAW_CONTENY_CHECK_FAULTS_NAME =
'faults' 46 PROXY_STATE_DISABLED = 0
47 PROXY_STATE_ENABLED = 1
54 STATUS_UPDATE_MIN_ALLOWED_VALUE = 1
55 STATUS_UPDATE_MAX_ALLOWED_VALUE = 7
58 DEFAULT_VALUE_JSON_DATA = {}
59 DEFAULT_VALUE_SOURCE = SOURCE_PROPERTY
60 DEFAULT_VALUE_PROXIES = {}
61 DEFAULT_VALUE_PROXIES_DOMAIN = [
'*']
62 DEFAULT_VALUE_PROXIES_PRIORITY = 10
63 DEFAULT_VALUE_PROXIES_LIMITS =
None 64 DEFAULT_VALUE_PROXIES_STATE = PROXY_STATE_ENABLED
66 DEFAULT_VALUE_RAW_CONTENY_CHECK_PATTERNS = []
67 DEFAULT_VALUE_RAW_CONTENY_CHECK_ROTATE = 1
68 DEFAULT_VALUE_RAW_CONTENY_CHECK_FAULTS = 1
70 DEFAULT_VALUE_TRIES_COUNT = 1
161 if isinstance(proxies, dict):
170 if isinstance(proxyData, dict):
200 if proxyName
in proxies:
201 ret = proxies[proxyName]
211 if isinstance(proxyList, list):
212 for proxy
in proxyList:
213 if isinstance(proxy, Proxy):
216 if hasattr(proxy, name):
217 proxyData[name] = getattr(proxy, name)
231 for proxyName
in proxies.keys():
234 proxy =
Proxy(siteId=
'0', host=
'')
238 if name
in proxyData:
239 setattr(proxy, name, proxyData[name])
242 proxyList.append(proxy)
list PROXIES_DATA_LIST_NAMES
int DEFAULT_VALUE_TRIES_COUNT
def getStatusUpdateNoAvailableProxy(self)
string RAW_CONTENY_CHECK_PATTERNS_NAME
string PROXIES_LIMITS_NAME
string RAW_CONTENY_CHECK_ROTATE_NAME
string PROXIES_DOMAINS_NAME
int DEFAULT_VALUE_PROXIES_PRIORITY
def setProxyData(self, proxyData)
def getProxyData(self, proxyName)
def getRawContentCheckRotate(self)
DEFAULT_VALUE_PROXIES_LIMITS
int STATUS_UPDATE_MIN_ALLOWED_VALUE
def __init__(self, jsonData)
list DEFAULT_VALUE_PROXIES_DOMAIN
string STATUS_UPDATE_EMPTY_PROXY_LIST_NAME
def getStatusUpdateEmptyProxyList(self)
list DEFAULT_VALUE_RAW_CONTENY_CHECK_PATTERNS
def getStatusUpdateTriesLimits(self)
def setSource(self, source)
def setProxies(self, proxies)
def getRawContentCheck(self)
int DEFAULT_VALUE_PROXIES_STATE
int STATUS_UPDATE_MAX_ALLOWED_VALUE
string RAW_CONTENY_CHECK_FAULTS_NAME
string RAW_CONTENY_CHECK_NAME
string STATUS_UPDATE_TRIES_LIMITS_NAME
int DEFAULT_VALUE_RAW_CONTENY_CHECK_ROTATE
def addProxyList(self, proxyList)
dictionary DEFAULT_VALUE_JSON_DATA
def getRawContentCheckPatterns(self)
int DEFAULT_VALUE_RAW_CONTENY_CHECK_FAULTS
string STATUS_UPDATE_NO_AVAILABLE_PROXY_NAME
string PROXIES_STATE_NAME
dictionary DEFAULT_VALUE_PROXIES
def getRawContentCheckFaults(self)
string PROXIES_PRIORITY_NAME