-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
executable file
·46 lines (36 loc) · 1.35 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
import sys
import os
import bestof
# Retrieve Job-defined env vars
TASK_INDEX = os.getenv("CLOUD_RUN_TASK_INDEX", 0)
TASK_ATTEMPT = os.getenv("CLOUD_RUN_TASK_ATTEMPT", 0)
BOTUSER = os.getenv("BOTUSER",0)
BOTPW = os.getenv("BOTPW", 0)
BOTINSTANCE = os.getenv("BOTINSTANCE", 0)
POSTCOMMUNITY = os.getenv("COMMUNITY", 0)
COMMUNITIES = os.getenv("COMMLIST", 0)
TITLE = os.getenv("POSTTITLE", 0)
IMAGESONLY = os.getenv("IMAGES_ONLY", 0)
NSFW = os.getenv("NSFW_BEHAVIOUR", 0)
MODUSER = os.getenv("MODUSER",0)
MODPW = os.getenv("MODPW", 0)
GHREPO = os.getenv("GHREPO", 0)
GHTOKEN = os.getenv("GHTOKEN", 0)
TLDRTHIS_APIKEY = os.getenv("TLDRTHIS_API", 0)
def main(user, pw, inst, comm, cfg, title, imgs, nsfw, moduser, modpw, ghrepo, ghtoken, tldr_api):
io = False
if imgs == 1:
io = True
contents = bestof.run(user, pw, inst, comm, cfg, title, io, nsfw, moduser, modpw, tldr_api, ghtoken, ghrepo)
return "bestofbot"
# Start script
if __name__ == "__main__":
try:
main(BOTUSER, BOTPW, BOTINSTANCE, POSTCOMMUNITY, COMMUNITIES, TITLE,
int(IMAGESONLY), int(NSFW), MODUSER, MODPW, GHREPO, GHTOKEN, TLDRTHIS_APIKEY)
except Exception as err:
message = (
f"Task #{TASK_INDEX}, " + f"Attempt #{TASK_ATTEMPT} failed: {str(err)}"
)
print(message)
sys.exit(1) # Retry Job Task by exiting the process