MCPcopy Create free account
hub / github.com/WwwwwyDev/crawlipt / _process_script

Method _process_script

crawlipt/script.py:273–390  ·  view source on GitHub ↗

process the script

(script: dict, global_script: dict, webdriver: WebDriver, store: StoreBase = None,
                        return_record: dict = {}, interval: float = 0.5, wait: float = 10)

Source from the content-addressed store, hash-verified

271 @staticmethod
272 @check
273 def _process_script(script: dict, global_script: dict, webdriver: WebDriver, store: StoreBase = None,
274 return_record: dict = {}, interval: float = 0.5, wait: float = 10):
275 """
276 process the script
277 """
278 script = copy.deepcopy(script)
279 pre_return = None
280 while script:
281 loop_temp: dict = script.get("loop")
282 if loop_temp:
283 cnt = loop_temp.get("cnt")
284 while_condition = loop_temp.get("while")
285 loop_script = loop_temp.get("script")
286 if while_condition and cnt:
287 while ScriptProcess.__process_condition(temp_condition=while_condition,
288 return_record=return_record,
289 global_script=global_script,
290 webdriver=webdriver,
291 store=store,
292 interval=interval,
293 wait=wait) and cnt:
294 ScriptProcess._process_script(script=loop_script,
295 global_script=global_script,
296 webdriver=webdriver,
297 return_record=return_record,
298 store=store,
299 interval=interval,
300 wait=wait)
301 cnt -= 1
302 if while_condition:
303 while ScriptProcess.__process_condition(temp_condition=while_condition,
304 return_record=return_record,
305 global_script=global_script,
306 webdriver=webdriver,
307 store=store,
308 interval=interval,
309 wait=wait):
310 ScriptProcess._process_script(script=loop_script,
311 global_script=global_script,
312 webdriver=webdriver,
313 return_record=return_record,
314 store=store,
315 interval=interval,
316 wait=wait)
317 if cnt:
318 for _ in range(cnt):
319 ScriptProcess._process_script(script=loop_script,
320 global_script=global_script,
321 webdriver=webdriver,
322 return_record=return_record,
323 store=store,
324 interval=interval,
325 wait=wait)
326 check_condition = script.get("check")
327 if check_condition:
328 is_success = ScriptProcess.__process_condition(temp_condition=check_condition,
329 return_record=return_record,
330 global_script=global_script,

Callers 2

__process_conditionMethod · 0.80
processMethod · 0.80

Calls 4

__process_conditionMethod · 0.80
getMethod · 0.45
setMethod · 0.45

Tested by

no test coverage detected