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
Exemple #2
0
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)
Exemple #3
0
 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')