How to use _update_uncollected_logs_list method in autotest

Best Python code snippet using autotest_python

server_job.py

Source:server_job.py Github

copy

Full Screen

...709 else:710 return os.path.join(self.resultdir, "status.log")711 else:712 return None713 def _update_uncollected_logs_list(self, update_func):714 """Updates the uncollected logs list in a multi-process safe manner.715 :param update_func - a function that updates the list of uncollected716 logs. Should take one parameter, the list to be updated.717 """718 if self._uncollected_log_file:719 log_file = open(self._uncollected_log_file, "r+")720 fcntl.flock(log_file, fcntl.LOCK_EX)721 try:722 uncollected_logs = pickle.load(log_file)723 update_func(uncollected_logs)724 log_file.seek(0)725 log_file.truncate()726 pickle.dump(uncollected_logs, log_file)727 log_file.flush()728 finally:729 fcntl.flock(log_file, fcntl.LOCK_UN)730 log_file.close()731 def add_client_log(self, hostname, remote_path, local_path):732 """Adds a new set of client logs to the list of uncollected logs,733 to allow for future log recovery.734 :param host - the hostname of the machine holding the logs735 :param remote_path - the directory on the remote machine holding logs736 :param local_path - the local directory to copy the logs into737 """738 def update_func(logs_list):739 logs_list.append((hostname, remote_path, local_path))740 self._update_uncollected_logs_list(update_func)741 def remove_client_log(self, hostname, remote_path, local_path):742 """Removes a set of client logs from the list of uncollected logs,743 to allow for future log recovery.744 :param host - the hostname of the machine holding the logs745 :param remote_path - the directory on the remote machine holding logs746 :param local_path - the local directory to copy the logs into747 """748 def update_func(logs_list):749 logs_list.remove((hostname, remote_path, local_path))750 self._update_uncollected_logs_list(update_func)751 def get_client_logs(self):752 """Retrieves the list of uncollected logs, if it exists.753 :return: A list of (host, remote_path, local_path) tuples. Returns754 an empty list if no uncollected logs file exists.755 """756 log_exists = (self._uncollected_log_file and757 os.path.exists(self._uncollected_log_file))758 if log_exists:759 return pickle.load(open(self._uncollected_log_file))760 else:761 return []762 def _fill_server_control_namespace(self, namespace, protect=True):763 """764 Prepare a namespace to be used when executing server control files....

Full Screen

Full Screen

Automation Testing Tutorials

Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run autotest automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful