quotesbot/app.py

23 lines
839 B
Python
Raw Permalink Normal View History

2025-06-05 04:34:37 -05:00
from requests import get, post
from json import loads, dumps
from os import getenv
from random import randint
import csv, io
post_token = getenv('POST_TOKEN')
post_endpoint = getenv('POST_ENDPOINT')
source_token = getenv('SOURCE_TOKEN')
source_endpoint = getenv('SOURCE_ENDPOINT')
source_object = get(source_endpoint)
if source_object.reason == "OK":
reader = csv.DictReader(io.StringIO(source_object.text))
source_data = dumps(list(reader))
choices = loads(source_data)
choice = choices[randint(0, len(choices) - 1)]
headers = {'Authorization': 'Bearer ' + post_token}
2025-06-05 05:12:59 -05:00
payload = {'status': f"{choice['quote']}\n\n - {choice['author']}\n\n#RandomQuote #quotes #quote #bot", 'visibility': 'public'}
2025-06-05 04:34:37 -05:00
response = post(post_endpoint, headers=headers, data=payload)
2025-06-05 19:18:43 +00:00
print(response.reason)
print(loads(response.text)['url'])