Spaces:
Build error
Build error
File size: 1,096 Bytes
a1da63c |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
from datetime import datetime
from typing import Optional, Tuple
from facefusion.date_helper import describe_time_ago
from facefusion.jobs import job_manager
from facefusion.typing import JobStatus, TableContents, TableHeaders
def compose_job_list(job_status : JobStatus) -> Tuple[TableHeaders, TableContents]:
jobs = job_manager.find_jobs(job_status)
job_headers : TableHeaders = [ 'job id', 'steps', 'date created', 'date updated', 'job status' ]
job_contents : TableContents = []
for index, job_id in enumerate(jobs):
if job_manager.validate_job(job_id):
job = jobs[job_id]
step_total = job_manager.count_step_total(job_id)
date_created = prepare_describe_datetime(job.get('date_created'))
date_updated = prepare_describe_datetime(job.get('date_updated'))
job_contents.append(
[
job_id,
step_total,
date_created,
date_updated,
job_status
])
return job_headers, job_contents
def prepare_describe_datetime(date_time : Optional[str]) -> Optional[str]:
if date_time:
return describe_time_ago(datetime.fromisoformat(date_time))
return None
|