Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.75 KB | None | 0 0
  1. import subprocess #for linux commands
  2. import urllib.request #download site
  3. import time
  4. import sys
  5. import smtplib
  6. def send_email(email,password):
  7.     message = 'Subject: {}\n\n{}'.format('SITE HAS BEEN CHANGED', "SITE HAS BEEN CHANGED")
  8.     mail = smtplib.SMTP('smtp.gmail.com',587)
  9.     mail.ehlo()
  10.     mail.starttls()
  11.     mail.login(email,password)
  12.     mail.sendmail(email,'damian.kuter@gmail.com', message)
  13.     mail.close()
  14.  
  15. def download_to_file(link,file_name):
  16.     source_site = urllib.request.urlopen(link)
  17.     subprocess.call(["touch", file_name])
  18.     source_site_byte = source_site.read()
  19.     source_site_str = source_site_byte.decode('utf-8')
  20.     file = open(file_name, "w")
  21.     file.write(source_site_str)
  22.     file.close
  23. def diff_list(source_site_list,compare_site_list):
  24.     if source_site_list != compare_site_list:
  25.         print("Site has been changed")
  26.         send_email('developer.messenger@gmail.com','***********')
  27.         subprocess.Popen(['notify-send', 'SITE HAS BEEN CHANGED'])
  28.         sys.exit(0) #Close program if site changed
  29.  
  30.  
  31. def main_function():
  32.     try:
  33.         print("To exit please press Ctrl + C")
  34.         try:
  35.             subprocess.call(["rm", "source_site.txt"])
  36.             print("source_site.txt has been deleted")
  37.         except:
  38.             print("source_site.txt no exist")
  39.         try:
  40.             subprocess.call(["rm", "compare_site.txt"])
  41.             print("compare_site.txt has been deleted")
  42.         except:
  43.             print("compare_site.txt no exist")
  44.         download_to_file('http://rarez.pl','source_site.txt')
  45.         while True:
  46.             download_to_file('http://rarez.pl','compare_site.txt')
  47.             source_site_list = open("source_site.txt").readlines()
  48.             compare_site_list = open("compare_site.txt").readlines()
  49.             diff_list(source_site_list,compare_site_list)
  50.             time.sleep(10)
  51.  
  52.     except KeyboardInterrupt:
  53.         pass
  54. if __name__ == "__main__":
  55.     main_function()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement