def show_job(args, config): """Deletes a new queued job""" job_queue = JobQueue(config) job = job_queue.get_job_by_id(args.id) if job is None: print(f"No existing job with ID '{args.id}'") else: print(f"ID: {job.job_id}") print(f"Status: {job.status.value}") print(f"Date added: {job.added}") print(f"Series keyword: {job.keyword}") print(f"Search string: {job.query}") if job.magnet_link is not None: print(f"Torrent title: {job.title}") print(f"Magnet link: {job.magnet_link}") if job.torrent_hash is not None: print(f"Torrent hash: {job.torrent_hash}") if job.download_directory is not None: print( f"Torrent directory: {os.path.join(job.download_directory, job.name)}" ) if job.is_download_only is not None: print(f"Is download-only job: {job.is_download_only}") if job.converted_file_name is not None: print( f"File name of converted file: {job.converted_file_name}.mp4")
def delete_job(args, config): """Deletes a new queued job""" job_queue = JobQueue(config) job = job_queue.get_job_by_id(args.id) if job is None: print(f"No existing job with ID '{args.id}'") else: job.delete()
def update_job(args, config): """Updates a new queued job""" job_queue = JobQueue(config) job = job_queue.get_job_by_id(args.id) if job is None: print(f"No existing job with ID '{args.id}'") else: if args.status not in set(item.value for item in JobStatus): print(f"Unknown status value '{args.status}'") else: job.status = JobStatus(args.status) job.save(logging.getLogger())