1
0
Fork 0
quotes-bot-python/fetch.py

42 lines
1.2 KiB
Python
Raw Permalink Normal View History

2025-01-31 18:39:10 -06:00
import requests
2025-01-31 19:03:35 -06:00
import json
with open('config.json', 'r') as f:
config = json.load(f)
2025-01-31 18:39:10 -06:00
2025-01-31 18:58:23 -06:00
def fetchQuote(quoteId):
2025-01-31 20:12:41 -06:00
processedId = str(config['imag']['server'] + "/image/" + str(quoteId))
print(processedId)
quote = requests.get(processedId)
filename = str(quoteId) + ".jpg"
code = 200
2025-01-31 20:12:41 -06:00
if quote.status_code == 200:
with open(filename, "wb") as f:
f.write(quote.content)
print(f"File saved as {filename}")
2025-01-31 20:19:14 -06:00
return filename
2025-01-31 18:58:23 -06:00
else:
2025-01-31 20:19:14 -06:00
print(f"An error occured while saving the file: {quote.status_code}")
2025-01-31 21:19:30 -06:00
return "error.png"
2025-01-31 21:09:33 -06:00
def fetchQuoteData(quoteId):
processedId = str(config['imag']['server'] + "/api/image/" + str(quoteId))
print(processedId)
quoteData = requests.get(processedId)
code = 200
if quoteData.status_code == 200:
return quoteData.json()
# print(str(json.dumps(quoteData)))
print(quoteData.json())
else:
2025-01-31 21:16:11 -06:00
print(f"An error occured while saving the file: {quoteData.status_code}")
2025-02-02 00:11:49 -06:00
return None
2025-01-31 21:09:33 -06:00
2025-02-01 17:22:34 -06:00
def fetchTopQuotes(instance):
raise NotImplementedError
def fetchBottomQuotes(instance):
raise NotImplementedError
2025-01-31 21:09:33 -06:00
fetchQuoteData(178)