from requests import get, post from json import loads from os import getenv from collections import namedtuple as nt from munch import DefaultMunch from globals import * post_endpoint = f"{bots_endpoint}/api/v1/statuses" api_url = 'https://dogapi.dog/api/v2/facts' headers = { "Authorization": f"Bearer {dogfacts_token}" } response = get(api_url) if response.reason == "OK": dog_fact = DefaultMunch.fromDict(loads(response.text)['data'][0]) payload = {"status": f"didja know: \n {dog_fact.attributes.body}\n#RandomDogFacts", "visibility": "unlisted"} response = post(post_endpoint, headers=headers, json=payload) if response.reason == "OK": if po_user_token: notify(-1, 'dog facts post url: ' + loads(response.text)['uri']) else: notify(1, 'dog facts post error: ' + response.reason) else: if po_user_token: notify(1, 'dog facts api call failed: ' + response.reason)