HCE Project Python language Distributed Tasks Manager Application, Distributed Crawler Application and client API bindings.  2.0.0-chaika
Hierarchical Cluster Engine Python language binding
ftest_HTTPProxyResolver.py
Go to the documentation of this file.
1 #!/usr/bin/python
2 
3 import sys
4 import ConfigParser
5 import logging
6 from dc_crawler.DBTasksWrapper import DBTasksWrapper
7 from dc_crawler.DBProxyWrapper import DBProxyWrapper
8 from dc_crawler.HTTPProxyResolver import HTTPProxyResolver
9 
10 
11 def getLogger():
12  # create logger
13  log = logging.getLogger('hce')
14  log.setLevel(logging.DEBUG)
15 
16  # create console handler and set level to debug
17  ch = logging.StreamHandler()
18  ch.setLevel(logging.DEBUG)
19 
20  # create formatter
21  formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(funcName)s - %(message)s')
22 
23  # add formatter to ch
24  ch.setFormatter(formatter)
25 
26  # add ch to logger
27  log.addHandler(ch)
28 
29  return log
30 
31 
32 def getDBWrapper(configFileName):
33  # variable for result
34  ret = None
35  try:
36  configParser = ConfigParser.ConfigParser()
37  configParser.read(configFileName)
38  ret = DBTasksWrapper(configParser)
39  except Exception, err:
40  sys.stderr.write(str(err) + '\n')
41 
42  return ret
43 
44 
45 logger = getLogger()
46 
47 # # initialization DBProxyWrapper
48 configFile = '../../ini/db-task.ini'
49 dbWrapper = getDBWrapper(configFile)
50 dbProxyWrapper = DBProxyWrapper(dbWrapper)
51 
52 
53 siteProperty = {"USER_PROXY": "{\"source\": 0,\"file_path\":\"~\/proxy.json\",\"proxies\":{\"84.23.107.195:8080\":{\"host\":\"84.23.107.195:8080\",\"domains\": [\"*\"],\"priority\":11,\"limits\":null}}}" }
54 siteId = '0'
55 url = 'localhost'
56 
57 proxyName = HTTPProxyResolver.getProxy(siteProperties=siteProperty, siteId=siteId, url=url, dbProxyWrapper=dbProxyWrapper)
58 HTTPProxyResolver.addFaults(siteProperties=siteProperty, siteId=siteId, proxyName=proxyName, dbProxyWrapper=dbProxyWrapper)
59 
60 logger.info("proxyResolver.getProxy() = %s", str(proxyName))