Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python3
- import argparse
- import time
- from os import path
- import shutil
- import logging
- import sys
- logger = logging.getLogger(__name__)
- formatter = logging.Formatter("{levelname}:{name}:{message}", style="{")
- file_handler = logging.FileHandler("log.txt")
- file_handler.setLevel(logging.DEBUG)
- file_handler.setFormatter(formatter)
- logger.addHandler(file_handler)
- console_handler = logging.StreamHandler()
- console_handler.setLevel(logging.INFO)
- console_handler.setFormatter(formatter)
- logger.addHandler(console_handler)
- logger.setLevel(logging.DEBUG)
- DST = r"C:\Users\Gcq\Videos\Pelis\New"
- STATUS_DESC = ["WTF? This is not possible. APOCALIPSIS!!!1111",
- "Error",
- "Comprobado",
- "Pausado",
- "Semilla inicial",
- "Compartiendo",
- "Descargando",
- "Semilla inicial [F]",
- "Compartiendo [F]",
- "Descargando [F]",
- "Semilla en cola",
- "Finalizado",
- "Cola",
- "Detenido"]
- DOWNLOADING = (6, 9)
- parser = argparse.ArgumentParser()
- parser.add_argument("-n",
- dest="name",
- nargs="*",
- required=True)
- parser.add_argument("-d",
- dest="directory",
- required=True)
- parser.add_argument("-f",
- dest="file",
- nargs="*",
- required=True)
- parser.add_argument("-p",
- dest="previous",
- type=int,
- required=True)
- parser.add_argument("-c",
- dest="status",
- type=int,
- required=True)
- parser.add_argument("-s",
- dest="message",
- nargs="*",
- required=True)
- args = parser.parse_args()
- logger.debug("cmd: {}".format(str(args)))
- logger.info("uTorrent torrent status report")
- NAME = " ".join(args.name)
- DIR = args.directory
- FILE = " ".join(args.file)
- PREV_STATUS = args.previous
- STATUS = args.status
- MESSAGE = args.message
- logger.info("Event of '{name}':".format(name=NAME))
- logger.info("Status changed from '{prev}' to '{status}'".format(prev=STATUS_DESC[PREV_STATUS],
- status=STATUS_DESC[STATUS]))
- if PREV_STATUS in DOWNLOADING and not STATUS in DOWNLOADING:
- source = path.join(DIR, FILE)
- logger.info(source)
- logger.info("Torrent finished downloading")
- logger.info("Copying {f} to {dst}...".format(f=FILE, dst=DST))
- #shutil.copy(source, DST)
- logger.info("Done")
- with open(NAME): pass
- else:
- logger.info("No actions need to be done")
- #time.sleep(5)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement