Guest User

Untitled

a guest
May 4th, 2016
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. import re
  2. import praw
  3. import pickle
  4. import atexit
  5. import time
  6. import os.path
  7. import sys
  8. import OAuth2Util
  9.  
  10. #initial setup
  11.  
  12. r = praw.Reddit('Hitlerv2')
  13. o = OAuth2Util.OAuth2Util(r)
  14. o.refresh(force=True)
  15.  
  16. pickle_file = "save.p"
  17.  
  18. subreddit = r.get_subreddit('all')
  19. if os.path.isfile(pickle_file):
  20. searched = pickle.load( open( pickle_file, "rb" ))
  21. else:
  22. searched = set()
  23.  
  24.  
  25. def dumpComments():
  26. """
  27. On program crash or exit.
  28. """
  29.  
  30. print("HELP")
  31. if os.path.isfile(pickle_file): #if file exists
  32. os.remove(pickle_file) #deletes existing pickle file
  33. pickle.dump(searched, open( pickle_file, "wb" )) #dump set() with comment ids into pickle
  34. sys.exit()
  35.  
  36. def stopTimer(start):
  37. elapsed = time.time() - start
  38. return(elapsed)
  39. start = time.time()
  40.  
  41.  
  42. #Main loop
  43. while True:
  44. try:
  45. sub_comments = subreddit.get_comments(limit=200) #fetch comments from r/all
  46. for comment in sub_comments:
  47. if comment.id not in searched:
  48. searched.add(comment.id) #add the comment id to the log
  49. if "hitler" in comment.body.lower():
  50. print(comment.body)
  51.  
  52. m, s = divmod(int(round(stopTimer(start))), 60)
  53. h, m = divmod(m, 60)
  54. start = time.time()
  55. comment.reply("Way to go, Reddit was Hitler free for " + str(h) + " hours " + str(m) + " minutes " + str(s) + " seconds")
  56. time.sleep(1)
  57. except Exception,e:
  58. print(e)
  59. continue
  60.  
  61.  
  62. atexit.register(dumpComments)
Add Comment
Please, Sign In to add comment