Advertisement
Guest User

Untitled

a guest
Nov 27th, 2014
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. from urllib.request import urlretrieve
  2. import logging
  3. import logging.handlers
  4. import filecmp
  5. import shutil
  6. import time
  7. import sys
  8.  
  9. dir_last = '.\\torrents\\'
  10. dir_auto = 'D:\\Users\\ion\\Dropbox\\autoload\\'
  11. sec_wait = 1800
  12.  
  13. #%u'%(filename)s[LINE:%(lineno)d]# %(levelname)-8s [%(asctime)s] %(message)s'
  14. log_format = '%(asctime)s - %(message)s'
  15. logging.basicConfig(format= log_format, level=logging.DEBUG)
  16. log = logging.getLogger()
  17.  
  18. log_file = logging.handlers.RotatingFileHandler(sys.argv[0]+'.log', maxBytes=1048576, backupCount=2)
  19. log_file.setLevel(logging.DEBUG)
  20. log_file.setFormatter(logging.Formatter(log_format))
  21. log.addHandler(log_file)
  22.  
  23. while True:
  24. for s in open('urls.txt'):
  25. log.info(s.rsplit('\n',1)[0])
  26. try:
  27. code = s.split()[0][-6:]
  28. file_last = dir_last + code + '.last'
  29. file_prev = dir_last + code + '.prev'
  30. file_auto = dir_auto + code + '.torrent'
  31.  
  32. url = 'http://d.rutor.org/download/' + code
  33. urlretrieve(url, file_last)
  34.  
  35. except:
  36. log.error('URL not parsing!')
  37. continue
  38.  
  39. eq = False
  40. try:
  41. eq = filecmp.cmp(file_last, file_prev)
  42. except: pass
  43.  
  44. if not eq:
  45. log.error('Torrent update!')
  46. shutil.copy(file_last, file_auto)
  47. shutil.copy(file_last, file_prev)
  48.  
  49. for i in range(sec_wait//60):
  50. log.info('wait')
  51. time.sleep(60)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement