mirror of
https://github.com/developersIndia/deviras.git
synced 2024-10-29 23:13:13 +05:30
45 lines
1.4 KiB
Python
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() |