-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
executable file
·49 lines (36 loc) · 1.23 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import argparse
import os
import praw
parser = argparse.ArgumentParser()
parser.add_argument("--title", help="Post title", required=True)
parser.add_argument("--message", help="Post message", required=True)
parser.add_argument(
"--subreddit",
help="Subreddit to post (default $REDDIT_SUBREDDIT)",
required=False,
)
def get_reddit_client(subreddit: str = None):
CLIENT_ID = os.environ["REDDIT_CLIENT_ID"]
CLIENT_SECRET = os.environ["REDDIT_CLIENT_SECRET"]
USERNAME = os.environ["REDDIT_USERNAME"]
PASSWORD = os.environ["REDDIT_PASSWORD"]
USER_AGENT = os.getenv("REDDIT_USER_AGENT", f"script by u/{USERNAME}")
SUBREDDIT_ENV = os.getenv("REDDIT_SUBREDDIT", "test")
reddit = praw.Reddit(
client_id=CLIENT_ID,
client_secret=CLIENT_SECRET,
user_agent=USER_AGENT,
username=USERNAME,
password=PASSWORD,
)
return reddit.subreddit(subreddit or SUBREDDIT_ENV)
if __name__ == "__main__":
args = parser.parse_args()
TITLE = args.title
MESSAGE = args.message
rv = get_reddit_client(args.subreddit).submit(
TITLE, selftext=MESSAGE, send_replies=False
)
print(("Post submitted successfully!", rv))