deviras/showcase-sunday/main.py
2023-12-27 20:35:31 +05:30

45 lines
1.4 KiB
Python

import datetime
import praw
import os
client_id = os.environ["REDDIT_CLIENT_ID"]
client_secret = os.environ["REDDIT_CLIENT_SECRET"]
reddit_pass = os.environ["REDDIT_PASSWORD"]
username = os.environ["REDDIT_USERNAME"]
user_agent = 'Showcase Sunday Megathread'
def is_second_sunday():
today = datetime.date.today()
first_day_of_month = today.replace(day=1)
day_of_week = first_day_of_month.weekday()
# Calculate the date of the second Sunday
second_sunday = first_day_of_month + datetime.timedelta(days=(6 - day_of_week + 7) % 7 + 7)
return today == second_sunday
def create_showcase_sunday_megathread(reddit):
subreddit = reddit.subreddit("developersIndia")
title = "Showcase Sunday Megathread - {month} {year}".format(month=datetime.date.today().strftime("%B"), year=datetime.date.today().year)
text = """
Welcome to the Showcase Sunday Megathread!
"""
sticky = subreddit.submit(title, selftext=text, send_replies=False)
sticky.mod.sticky(state=True, bottom=True)
# sticky.mod.suggested_sort(sort='new')
sticky.mod.flair(text="Megathread")
return sticky.id
def main():
reddit = praw.Reddit(
client_id=client_id,
client_secret=client_secret,
username=username,
password=reddit_pass,
user_agent=user_agent
)
if is_second_sunday():
create_showcase_sunday_megathread(reddit)
if __name__ == "__main__":
main()