Guest User

challenge_notification

a guest
Mar 7th, 2016
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.44 KB | None | 0 0
  1. #!/usr/bin/python
  2. # encoding=utf8
  3. import smtplib
  4. import sys
  5. from pageimports import page, page1
  6.  
  7. reload(sys)
  8. sys.setdefaultencoding('utf8')
  9.  
  10.  
  11.  
  12.  
  13. data = []
  14. comparedata = []
  15. differentdata = []
  16.  
  17. def get_links(textmatter):
  18. textmatter = textmatter.encode('utf')
  19. start_deadmark = textmatter.find('class="deadmark"></span><a href="')
  20. startlink = textmatter.find('http',start_deadmark)
  21. endlink = textmatter.find('"', startlink)
  22.  
  23. #textwala
  24. starttext = textmatter.find('>', endlink)
  25. endtext = textmatter.find('<',starttext)
  26. textoutput = textmatter[starttext+1:endtext]
  27.  
  28. linkoutput = textmatter[startlink:endlink]
  29. return textoutput, linkoutput, endtext
  30.  
  31.  
  32. def scrape_all_data(textmatter,datalist):
  33. '''TEXTMATTER SHOULD BE STRING - DATALIST SHOULD BE LIST
  34. '''
  35. x = 0
  36. while x <=30:
  37. #if len(textmatter) >0:
  38. texto, linko, endtext = get_links(textmatter)
  39. textmatter = textmatter[endtext:]
  40. datalist.append([texto, linko])
  41. x +=1
  42.  
  43.  
  44.  
  45. #else:
  46. # print 'else break'
  47. # break
  48.  
  49.  
  50. def compare(textmatter, pagetest, data, comparedata, differentdata):
  51. if len(data) > 0:
  52. scrape_all_data(pagetest,comparedata)
  53. # comparisoin goes here
  54. # compare data with comparedate
  55. same = True
  56. for each in comparedata:
  57. milgaya = False
  58. for every in data:
  59. if each[0] in every:
  60. milgaya = True
  61. if milgaya == False:
  62. differentdata.append(each)
  63. same = False
  64. #print differentdata
  65. #print j # changed data from the comparedata for notification
  66. if same:
  67. comparedata = []
  68. # if everything is same then comparedata = []
  69. # if it is different
  70. else:
  71. fromaddr = 'usefulemail70@gmail.com'
  72. toaddrs = 'me@aminmemon.com'
  73. msg = 'The website has been updated'
  74.  
  75. username = 'usefulemail70@gmail.com'
  76. password = 'myeasypassword'
  77.  
  78. server = smtplib.SMTP('smtp.gmail.com:587')
  79. server.starttls()
  80. server.login(username,password)
  81. server.sendmail(fromaddr,toaddrs,msg)
  82. server.quit()
  83. print differentdata
  84. #data = comparedata
  85. differentdata = []
  86. comparedata = []
  87.  
  88. # then find the difference
  89. # then mail the difference
  90. # then data = comparedata
  91. #data = comparedata
  92. #comparedata = []
  93. #differentdata = []
  94. # then comparedata = []
  95. else:
  96. scrape_all_data(textmatter,data)
  97.  
  98. compare(page,page1, data, comparedata, differentdata)
  99. compare(page,page1, data, comparedata, differentdata)
  100.  
  101. print '-------------------'
  102. print differentdata
Add Comment
Please, Sign In to add comment