Advertisement
Guest User

Untitled

a guest
Jan 18th, 2015
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. import praw
  2. import time
  3. import threading
  4.  
  5. USERAGENT = "Ellipses analysis bot - by CK"
  6.  
  7. # //////////////////////////////////////////////////////////////////
  8.  
  9. processedComments = {}
  10. ellipsesCount = 0
  11. spacedEllipsesCount = 0
  12.  
  13. ellipses = "..."
  14. spacedEllipses = ". . ."
  15.  
  16. def hasEllipses(comment):
  17. return (ellipses in comment.body)
  18.  
  19. def hasSpacedEllipses(comment):
  20. return (spacedEllipses in comment.body)
  21.  
  22. def ellipsesScan(comments):
  23. global commentsProcessed
  24. global ellipsesCount
  25. global spacedEllipsesCount
  26.  
  27. for comment in comments:
  28. if (comment.author.name in processedComments):
  29. continue
  30.  
  31. if hasEllipses(comment):
  32. ellipsesCount += 1
  33. #print('ellipses:' + comment.body)
  34. if hasSpacedEllipses(comment):
  35. spacedEllipsesCount += 1
  36. print('spacedEllipses:' + comment.body)
  37.  
  38. processedComments[comment.author.name] = comment
  39.  
  40. def mainLoop():
  41. global processedComments
  42. global ellipsesCount
  43. global spacedEllipsesCount
  44.  
  45. r = praw.Reddit(USERAGENT)
  46.  
  47. while ((ellipsesCount + spacedEllipsesCount) < 1000):
  48. print('Starting scan.')
  49. all_comments = r.get_comments('all', limit=None)
  50.  
  51. try:
  52. ellipsesScan(all_comments)
  53. except Exception as e:
  54. print('An error has occurred:', e)
  55.  
  56. print('Comments processed: ' + str(len(processedComments)))
  57. print('Ellipses count: ' + str(ellipsesCount))
  58. print('Spaced Ellipses count: ' + str(spacedEllipsesCount))
  59. print('=======sleeping======\n')
  60. time.sleep(30)
  61.  
  62. print('=======FINISHED======\n')
  63.  
  64. # Threads!
  65. main_thread = threading.Thread(target=mainLoop)
  66.  
  67. # Start threads!,
  68. main_thread.start()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement