#!/usr/bin/env python """ FYP page checker nosmo@netsoc.tcd.ie """ import urllib import os def WriteRSS(): rss = open("fypfeed.rss","w") from time import strftime, gmtime, time date = "%s GMT" % strftime("%a, %d %b %Y %H:%M:%S", gmtime(time())) rss.write( """ CS FYP alerter http://www.netsoc.tcd.ie/~nosmo Find out about new FYPs! en-us %s %s http://blogs.law.harvard.edu/tech/rss Nosmo's deadly script thing nosmo@netsoc.tcd.ie nosmo@netsoc.tcd.ie 5 """ % (date, date)) rss.write( """ FYP update! https://www.cs.tcd.ie/courses/ss-projects/ FYP page has changed! %s https://www.cs.tcd.ie/courses/ss-projects/ """ % date) rss.write( """ \n""") def CheckSite(): fypsite = urllib.urlopen("https://www.cs.tcd.ie/courses/ss-projects/") return fypsite.read() def DiffwithOld(current): old = None if os.path.isfile("oldsite.html"): old = open("oldsite.html", "rw") else: print "Old archive didn't exist!" old = open("oldsite.html", "w") old.write(current) WriteRSS() return False oldinfo = old.read() result = oldinfo != current if result: print "Updated feed!" newpage = open("newpage.html", "w") newpage.write(current) newpage.close() WriteRSS() old.close() old = open("oldsite.html", "w") old.write(current) return True else: return False def main(): current = CheckSite() if current: DiffwithOld(current) else: print "Oh shit!" if __name__ == "__main__": main()