Last active 1515921213

VOD thread favorite runs megathread https://www.reddit.com/r/speedrun/comments/7qdpgr/agdq_favorite_runs_megathread_2018/

megathread.py Raw
1#!/var/www/html/gdq/newpraw/bin/python
2import praw, json
3with open("/home/steven/gdqauth.json") as f:
4 auth = json.load(f)
5
6r = praw.Reddit(user_agent='GDQ thread autoupdater by /u/suudo', refresh_token=auth["token"], **auth["login"])
7with open("/var/www/html/gdq/schedule.json") as f:
8 data = json.load(f)
9
10if not hasattr(__builtins__, "raw_input"):
11 raw_input = input
12
13s = r.submission(raw_input("Enter submission ID: "))
14comments = []
15
16for d in data["schedule"]:
17 while True:
18 try:
19 _ = s.reply("""**{}** run by {} [[1]]({})""".format(d["game"], ", ".join("[{}]({})".format(k,v) for k,v in d["runners"].items()), d["vod"]))
20 except praw.exceptions.APIException:
21 traceback.print_exc()
22 continue
23 break
24 print("Posted {} {}".format(d["game"], _.id))
25 comments.append(("**{}** run by {}".format(d["game"], ", ".join("[{}]({})".format(k,v) for k,v in d["runners"].items())), _))
26
27s.edit("Apologies for the false start before, we've fixed the issue!\r\n\r\nFind your favorite run below and upvote it!\r\n\r\n" + "\n".join("* {} [-->](https://reddit.com/r/{}/comments/{}/_/{})".format(d, s.subreddit.display_name, s.id, c.id) for d,c in comments ))