◆ __init__()
def app.UrlFetchJsonToDBTaskConvertor.UrlFetchToJsonDBTaskConvertor.__init__ |
( |
|
self | ) |
|
Definition at line 70 of file UrlFetchJsonToDBTaskConvertor.py.
72 foundation.CementApp.__init__(self)
75 self.exitCode = APP_CONSTS.EXIT_SUCCESS
76 self.cmd = self.CMD_DEFAULT
def __init__(self)
constructor
◆ __initApp()
def app.UrlFetchJsonToDBTaskConvertor.UrlFetchToJsonDBTaskConvertor.__initApp |
( |
|
self | ) |
|
|
private |
Definition at line 104 of file UrlFetchJsonToDBTaskConvertor.py.
105 if self.pargs.config:
106 self.__loadLogConfig(self.__loadAppConfig(self.pargs.config))
108 raise Exception(self.MSG_ERROR_LOAD_APP_CONFIG)
def __initApp(self, configName=None)
◆ __loadAppConfig()
def app.UrlFetchJsonToDBTaskConvertor.UrlFetchToJsonDBTaskConvertor.__loadAppConfig |
( |
|
self, |
|
|
|
configName |
|
) |
| |
|
private |
Definition at line 115 of file UrlFetchJsonToDBTaskConvertor.py.
120 config = ConfigParser.ConfigParser()
121 config.optionxform = str
123 readOk = config.read(configName)
126 raise Exception(self.MSG_ERROR_WRONG_CONFIG_FILE_NAME +
": " + configName)
128 if config.has_section(APP_CONSTS.CONFIG_APPLICATION_SECTION_NAME):
129 confLogFileName = str(config.get(APP_CONSTS.CONFIG_APPLICATION_SECTION_NAME,
130 self.URLS_FETCH_JSON_TO_DBTASK_OPTION_LOG))
131 self.cmd = str(config.get(APP_CONSTS.CONFIG_APPLICATION_SECTION_NAME,
132 self.URLS_FETCH_JSON_TO_DBTASK_OPTION_CMD))
134 except Exception, err:
135 raise Exception(self.MSG_ERROR_LOAD_APP_CONFIG +
' ' + str(err))
137 return confLogFileName
def __loadAppConfig(self, configName)
◆ __loadLogConfig()
def app.UrlFetchJsonToDBTaskConvertor.UrlFetchToJsonDBTaskConvertor.__loadLogConfig |
( |
|
self, |
|
|
|
configName |
|
) |
| |
|
private |
Definition at line 144 of file UrlFetchJsonToDBTaskConvertor.py.
146 if isinstance(configName, str)
and len(configName) == 0:
147 raise Exception(self.MSG_ERROR_EMPTY_CONFIG_FILE_NAME)
149 logging.config.fileConfig(configName)
152 self.logger = Utils.MPLogger().
getLogger()
154 except Exception, err:
155 raise Exception(self.MSG_ERROR_READ_LOG_CONFIG +
' ' + str(err))
def __loadLogConfig(self, configName)
◆ createOutputPickle()
def app.UrlFetchJsonToDBTaskConvertor.UrlFetchToJsonDBTaskConvertor.createOutputPickle |
( |
|
self, |
|
|
|
inputUrlFetchJson |
|
) |
| |
Definition at line 165 of file UrlFetchJsonToDBTaskConvertor.py.
165 def createOutputPickle(self, inputUrlFetchJson):
166 eventType = DC_CONSTS.EVENT_TYPES.URL_FETCH
167 convertor = DCCObjectsSerializator()
168 eventObj = convertor.URLFetchDeserialize(inputUrlFetchJson)
169 self.logger.debug(self.MSG_DEBUG_OUTPUT_PICKLE +
'\n' + str(eventObj))
170 drceSyncTasksCoverObj = DC_CONSTS.DRCESyncTasksCover(eventType, eventObj)
171 outputPickle = pickle.dumps(drceSyncTasksCoverObj)
172 self.logger.debug(self.MSG_DEBUG_OUTPUT_PICKLE +
'\n' + str(outputPickle))
◆ getURLFetchJson()
def app.UrlFetchJsonToDBTaskConvertor.UrlFetchToJsonDBTaskConvertor.getURLFetchJson |
( |
|
self | ) |
|
Definition at line 158 of file UrlFetchJsonToDBTaskConvertor.py.
158 def getURLFetchJson(self):
159 inputUrlFetchJson = sys.stdin.read()
160 self.logger.debug(self.MSG_DEBUG_INPUT_PICKLE +
'\n' +
varDump(inputUrlFetchJson))
162 return json.loads(inputUrlFetchJson)
def varDump(obj, stringify=True, strTypeMaxLen=256, strTypeCutSuffix='...', stringifyType=1, ignoreErrors=False, objectsHash=None, depth=0, indent=2, ensure_ascii=False, maxDepth=10)
◆ process()
def app.UrlFetchJsonToDBTaskConvertor.UrlFetchToJsonDBTaskConvertor.process |
( |
|
self | ) |
|
Definition at line 193 of file UrlFetchJsonToDBTaskConvertor.py.
195 self.logger.info(
'self.cmd: ' + str(self.cmd))
198 self.sendPickle(self.sendToDbTask(self.createOutputPickle(self.getURLFetchJson())))
199 except Exception, err:
200 self.logger.
error(self.MSG_ERROR_EXIT_STATUS + str(err))
201 self.exitCode = APP_CONSTS.EXIT_FAILURE
◆ run()
def app.UrlFetchJsonToDBTaskConvertor.UrlFetchToJsonDBTaskConvertor.run |
( |
|
self | ) |
|
◆ sendPickle()
def app.UrlFetchJsonToDBTaskConvertor.UrlFetchToJsonDBTaskConvertor.sendPickle |
( |
|
self, |
|
|
|
output_pickle |
|
) |
| |
Definition at line 188 of file UrlFetchJsonToDBTaskConvertor.py.
188 def sendPickle(self, output_pickle):
189 sys.stdout.write(output_pickle)
190 self.logger.debug(self.MSG_DEBUG_SEND_PICKLE)
◆ sendToDbTask()
def app.UrlFetchJsonToDBTaskConvertor.UrlFetchToJsonDBTaskConvertor.sendToDbTask |
( |
|
self, |
|
|
|
outputPickle |
|
) |
| |
Definition at line 177 of file UrlFetchJsonToDBTaskConvertor.py.
177 def sendToDbTask(self, outputPickle):
178 process = Popen(self.cmd, stdout=PIPE, stdin=PIPE, shell=
True, close_fds=
True)
179 (output, err) = process.communicate(input=outputPickle)
180 self.exitCode = process.wait()
181 self.logger.info(self.MSG_INFO_PROCESSOR_EXIT_CODE + str(self.exitCode) +
'\n' + \
182 self.MSG_INFO_PROCESSOR_OUTPUT + str(output) +
'\n' + \
183 self.MSG_INFO_PROCESSOR_ERROR + str(err) +
'\n' + str(pickle.loads(output)))
◆ setup()
def app.UrlFetchJsonToDBTaskConvertor.UrlFetchToJsonDBTaskConvertor.setup |
( |
|
self | ) |
|
◆ cmd
app.UrlFetchJsonToDBTaskConvertor.UrlFetchToJsonDBTaskConvertor.cmd |
◆ CMD_DEFAULT
string app.UrlFetchJsonToDBTaskConvertor.UrlFetchToJsonDBTaskConvertor.CMD_DEFAULT = "cd ~/hce-node-bundle/api/python/bin && ./db-task.py --c=../ini/db-task.ini" |
|
static |
◆ exitCode
app.UrlFetchJsonToDBTaskConvertor.UrlFetchToJsonDBTaskConvertor.exitCode |
◆ logger
app.UrlFetchJsonToDBTaskConvertor.UrlFetchToJsonDBTaskConvertor.logger |
◆ MSG_DEBUG_INPUT_PICKLE
string app.UrlFetchJsonToDBTaskConvertor.UrlFetchToJsonDBTaskConvertor.MSG_DEBUG_INPUT_PICKLE = "Input pickle: " |
|
static |
◆ MSG_DEBUG_OUTPUT_PICKLE
string app.UrlFetchJsonToDBTaskConvertor.UrlFetchToJsonDBTaskConvertor.MSG_DEBUG_OUTPUT_PICKLE = "Output pickle: " |
|
static |
◆ MSG_DEBUG_SEND_PICKLE
string app.UrlFetchJsonToDBTaskConvertor.UrlFetchToJsonDBTaskConvertor.MSG_DEBUG_SEND_PICKLE = "Send pickle. Done." |
|
static |
◆ MSG_ERROR_EMPTY_CONFIG_FILE_NAME
string app.UrlFetchJsonToDBTaskConvertor.UrlFetchToJsonDBTaskConvertor.MSG_ERROR_EMPTY_CONFIG_FILE_NAME = "Config file name is empty." |
|
static |
◆ MSG_ERROR_EXIT_STATUS
string app.UrlFetchJsonToDBTaskConvertor.UrlFetchToJsonDBTaskConvertor.MSG_ERROR_EXIT_STATUS = "Exit failure. " |
|
static |
◆ MSG_ERROR_LOAD_APP_CONFIG
string app.UrlFetchJsonToDBTaskConvertor.UrlFetchToJsonDBTaskConvertor.MSG_ERROR_LOAD_APP_CONFIG = "Error loading application config file." |
|
static |
◆ MSG_ERROR_READ_LOG_CONFIG
string app.UrlFetchJsonToDBTaskConvertor.UrlFetchToJsonDBTaskConvertor.MSG_ERROR_READ_LOG_CONFIG = "Error read log config file." |
|
static |
◆ MSG_ERROR_WRONG_CONFIG_FILE_NAME
string app.UrlFetchJsonToDBTaskConvertor.UrlFetchToJsonDBTaskConvertor.MSG_ERROR_WRONG_CONFIG_FILE_NAME = "Config file name is wrong" |
|
static |
◆ MSG_INFO_PROCESSOR_ERROR
string app.UrlFetchJsonToDBTaskConvertor.UrlFetchToJsonDBTaskConvertor.MSG_INFO_PROCESSOR_ERROR = "Scraper err: " |
|
static |
◆ MSG_INFO_PROCESSOR_EXIT_CODE
string app.UrlFetchJsonToDBTaskConvertor.UrlFetchToJsonDBTaskConvertor.MSG_INFO_PROCESSOR_EXIT_CODE = "Scraper exit_code: " |
|
static |
◆ MSG_INFO_PROCESSOR_OUTPUT
string app.UrlFetchJsonToDBTaskConvertor.UrlFetchToJsonDBTaskConvertor.MSG_INFO_PROCESSOR_OUTPUT = "Scraper output: " |
|
static |
◆ URLS_FETCH_JSON_TO_DBTASK_OPTION_CMD
string app.UrlFetchJsonToDBTaskConvertor.UrlFetchToJsonDBTaskConvertor.URLS_FETCH_JSON_TO_DBTASK_OPTION_CMD = "cmd" |
|
static |
◆ URLS_FETCH_JSON_TO_DBTASK_OPTION_LOG
string app.UrlFetchJsonToDBTaskConvertor.UrlFetchToJsonDBTaskConvertor.URLS_FETCH_JSON_TO_DBTASK_OPTION_LOG = "log" |
|
static |
The documentation for this class was generated from the following file: