Ejemplo n.º 1
0
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")
Ejemplo n.º 2
0
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()
Ejemplo n.º 3
0
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())