Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from urllib.request import urlretrieve
- import logging
- import logging.handlers
- import filecmp
- import shutil
- import time
- import sys
- dir_last = '.\\torrents\\'
- dir_auto = 'D:\\Users\\ion\\Dropbox\\autoload\\'
- sec_wait = 1800
- #%u'%(filename)s[LINE:%(lineno)d]# %(levelname)-8s [%(asctime)s] %(message)s'
- log_format = '%(asctime)s - %(message)s'
- logging.basicConfig(format= log_format, level=logging.DEBUG)
- log = logging.getLogger()
- log_file = logging.handlers.RotatingFileHandler(sys.argv[0]+'.log', maxBytes=1048576, backupCount=2)
- log_file.setLevel(logging.DEBUG)
- log_file.setFormatter(logging.Formatter(log_format))
- log.addHandler(log_file)
- while True:
- for s in open('urls.txt'):
- log.info(s.rsplit('\n',1)[0])
- try:
- code = s.split()[0][-6:]
- file_last = dir_last + code + '.last'
- file_prev = dir_last + code + '.prev'
- file_auto = dir_auto + code + '.torrent'
- url = 'http://d.rutor.org/download/' + code
- urlretrieve(url, file_last)
- except:
- log.error('URL not parsing!')
- continue
- eq = False
- try:
- eq = filecmp.cmp(file_last, file_prev)
- except: pass
- if not eq:
- log.error('Torrent update!')
- shutil.copy(file_last, file_auto)
- shutil.copy(file_last, file_prev)
- for i in range(sec_wait//60):
- log.info('wait')
- time.sleep(60)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement