2022-08-21 02:04:05 +05:30
|
|
|
'''
|
|
|
|
This script is used for changing the text below total members & live
|
|
|
|
members count in the developersIndia subreddit
|
|
|
|
'''
|
2022-08-19 22:51:31 +05:30
|
|
|
import praw
|
|
|
|
import os
|
|
|
|
import random
|
|
|
|
import time
|
2022-08-19 23:58:17 +05:30
|
|
|
import json
|
2022-08-19 22:51:31 +05:30
|
|
|
|
|
|
|
client_id = os.environ["REDDIT_CLIENT_ID"]
|
|
|
|
client_secret = os.environ["REDDIT_CLIENT_SECRET"]
|
|
|
|
reddit_pass = os.environ["REDDIT_PASSWORD"]
|
|
|
|
|
|
|
|
def get_titles():
|
2023-02-09 17:18:19 +05:30
|
|
|
with open('dataset.json', 'r') as f:
|
2022-08-21 02:04:05 +05:30
|
|
|
data = json.load(f)
|
2022-08-20 18:59:34 +05:30
|
|
|
|
|
|
|
titles = data['titles']
|
2022-08-19 22:51:31 +05:30
|
|
|
currentlyViewingText, subscribersText = random.sample(titles, 2)
|
|
|
|
return [currentlyViewingText, subscribersText]
|
|
|
|
|
|
|
|
def update_titles():
|
|
|
|
reddit = praw.Reddit(
|
|
|
|
client_id=client_id,
|
|
|
|
client_secret=client_secret,
|
|
|
|
password=reddit_pass,
|
|
|
|
user_agent="testscript by u/BhupeshV",
|
|
|
|
username="BhupeshV",
|
|
|
|
)
|
|
|
|
widgets = reddit.subreddit("developersIndia").widgets
|
|
|
|
id_card = widgets.id_card
|
|
|
|
print("Titles Before update")
|
|
|
|
# total members
|
|
|
|
print(id_card.subscribersText)
|
|
|
|
print(id_card.currentlyViewingText)
|
|
|
|
|
|
|
|
titles = get_titles()
|
|
|
|
print(titles)
|
|
|
|
|
|
|
|
widgets.id_card.mod.update(currentlyViewingText=titles[0])
|
|
|
|
widgets.refresh()
|
|
|
|
widgets.id_card.mod.update(subscribersText=titles[1])
|
|
|
|
|
2022-08-21 02:04:05 +05:30
|
|
|
if __name__ == '__main__':
|
|
|
|
update_titles()
|