edit retry option

This commit is contained in:
alejandro 2023-08-17 11:23:36 +02:00
parent 98670ea349
commit 1c0497289e

View File

@ -124,51 +124,55 @@ def tentacle_xml(
return False return False
tentacle_cmd = f"{tentacle_path} -v -a {tentacle_ops['address']} -p {tentacle_ops['port']} {tentacle_ops['extra_opts']} {data_file.strip()}" tentacle_cmd = f"{tentacle_path} -v -a {tentacle_ops['address']} -p {tentacle_ops['port']} {tentacle_ops['extra_opts']} {data_file.strip()}"
tentacle_exe=subprocess.Popen(tentacle_cmd, stdout=subprocess.PIPE,stderr=subprocess.PIPE, shell=True)
rc=tentacle_exe.wait()
if retry: if debug == 0 :
os.remove(data_file.strip())
retry_count = 0 if rc != 0 :
while retry_count < _GLOBAL_VARIABLES['tentacle_retries'] : if retry:
tentacle_exe=subprocess.Popen(tentacle_cmd, stdout=subprocess.PIPE,stderr=subprocess.PIPE, shell=True) if _GLOBAL_VARIABLES['tentacle_retries'] > 1:
rc=tentacle_exe.wait() _GLOBAL_VARIABLES['tentacle_retries'] = 1
if debug == 0 : retry_count = 0
os.remove(data_file.strip())
if rc == 0: while retry_count < _GLOBAL_VARIABLES['tentacle_retries'] :
break
if print_errors: tentacle_exe=subprocess.Popen(tentacle_cmd, stdout=subprocess.PIPE,stderr=subprocess.PIPE, shell=True)
stderr = tentacle_exe.stderr.read().decode() rc=tentacle_exe.wait()
msg = f"Tentacle error (Retry {retry_count + 1}/{_GLOBAL_VARIABLES['tentacle_retries']}): {stderr}"
print_stderr(str(datetime.today().strftime('%Y-%m-%d %H:%M')) + msg)
retry_count += 1 if debug == 0 :
os.remove(data_file.strip())
if retry_count >= _GLOBAL_VARIABLES['tentacle_retries']: if rc == 0:
if print_errors: break
stderr = tentacle_exe.stderr.read().decode()
msg = f"Tentacle error (Final Retry): {stderr}"
print_stderr(str(datetime.today().strftime('%Y-%m-%d %H:%M')) + msg)
return False
else: if print_errors:
stderr = tentacle_exe.stderr.read().decode()
msg = f"Tentacle error (Retry {retry_count + 1}/{_GLOBAL_VARIABLES['tentacle_retries']}): {stderr}"
print_stderr(str(datetime.today().strftime('%Y-%m-%d %H:%M')) + msg)
tentacle_exe=subprocess.Popen(tentacle_cmd, stdout=subprocess.PIPE,stderr=subprocess.PIPE, shell=True) retry_count += 1
rc=tentacle_exe.wait()
if debug == 0 : if retry_count >= _GLOBAL_VARIABLES['tentacle_retries']:
os.remove(data_file.strip()) if print_errors:
stderr = tentacle_exe.stderr.read().decode()
msg = f"Tentacle error (Final Retry): {stderr}"
print_stderr(str(datetime.today().strftime('%Y-%m-%d %H:%M')) + msg)
return False
else:
if rc != 0 :
if print_errors: if print_errors:
stderr = tentacle_exe.stderr.read().decode() stderr = tentacle_exe.stderr.read().decode()
msg="Tentacle error:" + str(stderr) msg="Tentacle error:" + str(stderr)
print_stderr(str(datetime.today().strftime('%Y-%m-%d %H:%M')) + msg) print_stderr(str(datetime.today().strftime('%Y-%m-%d %H:%M')) + msg)
return False return False
else: else:
if print_errors: if print_errors:
print_stderr("Tentacle error: file path is required.") print_stderr("Tentacle error: file path is required.")