def test_job_logs_path_creation_deletion(self): job = JobFactory() job_logs_path = stores.get_job_logs_path(job_name=job.unique_name, temp=False) stores.create_job_logs_path(job_name=job.unique_name, temp=False) open(job_logs_path, '+w') # Should be true, created by the signal assert os.path.exists(job_logs_path) is True stores_schedule_logs_deletion(persistence=None, subpath=job.subpath) assert os.path.exists(job_logs_path) is False
def safe_log_job(job_name, log_lines, temp, append=False): log_path = stores.get_job_logs_path(job_name=job_name, temp=temp) try: stores.create_job_logs_path(job_name=job_name, temp=temp) _lock_log(log_path, log_lines, append=append) except OSError: # Retry stores.create_job_logs_path(job_name=job_name, temp=temp) _lock_log(log_path, log_lines, append=append)
def create_logs(self, temp): log_path = stores.get_job_logs_path(job_name=self.job.unique_name, temp=temp) stores.create_job_logs_path(job_name=self.job.unique_name, temp=temp) fake = Faker() self.logs = [] for _ in range(self.num_log_lines): self.logs.append(fake.sentence()) with open(log_path, 'w') as file: for line in self.logs: file.write(line) file.write('\n')