#!/var/www/html/gdq/newpraw/bin/python import praw, json with open("/home/steven/gdqauth.json") as f: auth = json.load(f) r = praw.Reddit(user_agent='GDQ thread autoupdater by /u/suudo', refresh_token=auth["token"], **auth["login"]) with open("/var/www/html/gdq/schedule.json") as f: data = json.load(f) if not hasattr(__builtins__, "raw_input"): raw_input = input s = r.submission(raw_input("Enter submission ID: ")) comments = [] for d in data["schedule"]: while True: try: _ = s.reply("""**{}** run by {} [[1]]({})""".format(d["game"], ", ".join("[{}]({})".format(k,v) for k,v in d["runners"].items()), d["vod"])) except praw.exceptions.APIException: traceback.print_exc() continue break print("Posted {} {}".format(d["game"], _.id)) comments.append(("**{}** run by {}".format(d["game"], ", ".join("[{}]({})".format(k,v) for k,v in d["runners"].items())), _)) s.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 ))