Guest User

Untitled

a guest
Mar 3rd, 2018
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.21 KB | None | 0 0
  1. #karma-monitor
  2.  
  3. import reddit
  4. from reddit.inbox import Inbox
  5. import time
  6. import sys
  7. import random
  8. from ducksboard import DucksboardAPIClient as duck
  9. from ducksboard import DucksboardAPIClientImages as duckimg
  10. r = reddit.Reddit(user_agent="Hideous' Ducksboard Monitor")
  11.  
  12. REFRESH_RATE = 60*5
  13.  
  14. def main(user, linkkarma, commentkarma, rpics, msgs, apikey):
  15.     global r
  16.     global REFRESH_RATE
  17.     inbox = Inbox(r)
  18.     currtime = time.time()
  19.     lasttime = currtime-REFRESH_RATE
  20.    
  21.     lksender = duck(linkkarma, apikey)
  22.     cksender = duck(commentkarma, apikey)
  23.     imgsender = duckimg(rpics, apikey)
  24.     msgsender = duck(msgs, apikey)
  25.    
  26.     timediff = lasttime - currtime
  27.    
  28.     print "Going to start monitoring karma now."
  29.     print currtime, lasttime, timediff
  30.    
  31.     while (True):
  32.         currtime = time.time()
  33.        
  34.         if (currtime - lasttime >= REFRESH_RATE):
  35.             lasttime = currtime
  36.             print "Checking karma..."
  37.             u = r.get_redditor(user)
  38.             lksender.send(u.link_karma)
  39.             cksender.send(u.comment_karma)
  40.             print "Link Karma: %s" % u.link_karma
  41.             print "Comment Karma: %s" % u.comment_karma
  42.             print "----Image:----"
  43.            
  44.             #Next, grab random pic from /r/pics and push to ducksboard
  45.             #This is of course assuming that it's a direct link to an image
  46.            
  47.             stories = r.get_subreddit("pics").get_top(limit=10)
  48.             story = random.choice(list(stories))
  49.            
  50.             imglink = story.url
  51.             title = story.title
  52.            
  53.             print imglink
  54.             print title
  55.             print "------------"
  56.            
  57.             imgsender.send(imglink, title)
  58.            
  59.             msgsender.send(len(inbox.get_new_messages()))
  60.            
  61.            
  62.            
  63.  
  64. if __name__ == '__main__':
  65.  
  66.     if len(sys.argv) < 4:
  67.             print ('Usage: %s reddit_username reddit_password linkkarma_endpoint commentkarma_endpoint rpics_endpoint msgs_endpoint' % sys.argv[0])
  68.             sys.exit(0)
  69.            
  70.     reddit_username = sys.argv[1]
  71.     reddit_password = sys.argv[2]
  72.     linkkarma_endpoint = sys.argv[3]
  73.     commentkarma_endpoint = sys.argv[4]
  74.     rpics_endpoint = sys.argv[5]
  75.     msgs_endpoint = sys.argv[6]
  76.     apikey = open('api_key','r').read()
  77.    
  78.     print r.login(reddit_username, reddit_password)
  79.    
  80.     print apikey
  81.     print linkkarma_endpoint
  82.     print commentkarma_endpoint
  83.    
  84.     main(reddit_username, linkkarma_endpoint, commentkarma_endpoint, rpics_endpoint, msgs_endpoint, apikey)
Add Comment
Please, Sign In to add comment