def logs_listing(httpRequest): """ Send list of jobs """ log_server = master.Master().getLogServer() all_sources = log_server.getSources() all_sources.sort(key=lambda x: x["name"]) listing = [] for source in all_sources: item = {"name": source["name"] + ".txt", "is_dir": False, "unix_time": source["time"], "size": source["size"]} listing.append(item) send_listing(httpRequest, "/logs", listing, "/")
def logs_listing(httpRequest): """ Send list of jobs """ log_server = master.Master().getLogServer() all_sources = log_server.getSources() all_sources.sort(key=lambda x: x['name']) listing = [] for source in all_sources: item = { 'name': source['name'] + '.txt', 'is_dir': False, 'unix_time': source['time'], 'size': source['size'] } listing.append(item) send_listing(httpRequest, '/logs', listing, '/')
def frames_listing(httpRequest, jobName): """ Send listing of frames """ jobName = jobName[4:] render_server = master.Master().getRenderServer() job = render_server.getJob(jobName) if job is None: httpRequest.send_error(404, 'Not found') return path = os.path.join(job.getStoragePath(), 'out') files = job.getRenderFiles() files.sort(key=lambda a: a.lower()) listing = [] for name in files: fullname = os.path.join(path, name) if os.path.isfile(fullname): st = os.stat(fullname) size = st[stat.ST_SIZE] unix_time = st[stat.ST_MTIME] else: size = 0 unix_time = 0 item = {'name': name, 'unix_time': unix_time, 'size': size} listing.append(item) send_listing(httpRequest, '/renders/job-' + jobName, listing, '/renders')
def jobs_listing(httpRequest): """ Send list of jobs """ render_server = master.Master().getRenderServer() jobs = render_server.getJobs() completed_jobs = render_server.getCompletedJobs() all_jobs = jobs + completed_jobs all_jobs.sort(key=lambda a: a.getUUID()) listing = [] for job in all_jobs: item = {'name': 'job-' + job.getUUID(), 'is_dir': True, 'unix_time': job.getStartTime(), 'size': 0} listing.append(item) send_listing(httpRequest, '/renders', listing, '/')
def jobs_listing(httpRequest): """ Send list of jobs """ render_server = master.Master().getRenderServer() jobs = render_server.getJobs() completed_jobs = render_server.getCompletedJobs() all_jobs = jobs + completed_jobs all_jobs.sort(key=lambda a: a.getUUID()) listing = [] for job in all_jobs: item = { 'name': 'job-' + job.getUUID(), 'is_dir': True, 'unix_time': job.getStartTime(), 'size': 0 } listing.append(item) send_listing(httpRequest, '/renders', listing, '/')