Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #karma-monitor
- import reddit
- from reddit.inbox import Inbox
- import time
- import sys
- import random
- from ducksboard import DucksboardAPIClient as duck
- from ducksboard import DucksboardAPIClientImages as duckimg
- r = reddit.Reddit(user_agent="Hideous' Ducksboard Monitor")
- REFRESH_RATE = 60*5
- def main(user, linkkarma, commentkarma, rpics, msgs, apikey):
- global r
- global REFRESH_RATE
- inbox = Inbox(r)
- currtime = time.time()
- lasttime = currtime-REFRESH_RATE
- lksender = duck(linkkarma, apikey)
- cksender = duck(commentkarma, apikey)
- imgsender = duckimg(rpics, apikey)
- msgsender = duck(msgs, apikey)
- timediff = lasttime - currtime
- print "Going to start monitoring karma now."
- print currtime, lasttime, timediff
- while (True):
- currtime = time.time()
- if (currtime - lasttime >= REFRESH_RATE):
- lasttime = currtime
- print "Checking karma..."
- u = r.get_redditor(user)
- lksender.send(u.link_karma)
- cksender.send(u.comment_karma)
- print "Link Karma: %s" % u.link_karma
- print "Comment Karma: %s" % u.comment_karma
- print "----Image:----"
- #Next, grab random pic from /r/pics and push to ducksboard
- #This is of course assuming that it's a direct link to an image
- stories = r.get_subreddit("pics").get_top(limit=10)
- story = random.choice(list(stories))
- imglink = story.url
- title = story.title
- print imglink
- print title
- print "------------"
- imgsender.send(imglink, title)
- msgsender.send(len(inbox.get_new_messages()))
- if __name__ == '__main__':
- if len(sys.argv) < 4:
- print ('Usage: %s reddit_username reddit_password linkkarma_endpoint commentkarma_endpoint rpics_endpoint msgs_endpoint' % sys.argv[0])
- sys.exit(0)
- reddit_username = sys.argv[1]
- reddit_password = sys.argv[2]
- linkkarma_endpoint = sys.argv[3]
- commentkarma_endpoint = sys.argv[4]
- rpics_endpoint = sys.argv[5]
- msgs_endpoint = sys.argv[6]
- apikey = open('api_key','r').read()
- print r.login(reddit_username, reddit_password)
- print apikey
- print linkkarma_endpoint
- print commentkarma_endpoint
- main(reddit_username, linkkarma_endpoint, commentkarma_endpoint, rpics_endpoint, msgs_endpoint, apikey)
Add Comment
Please, Sign In to add comment