Moved get query data to external file

This commit is contained in:
Alberto Soutullo 2024-02-22 18:34:59 +01:00
parent 8a6d425e5e
commit ccb8b31fa1
No known key found for this signature in database
GPG Key ID: A7CAC0D8343B0387

21
src/utils/queries.py Normal file
View File

@ -0,0 +1,21 @@
# Python Imports
import logging
import requests
from typing import Dict
from result import Result, Err, Ok
logger = logging.getLogger(__name__)
def get_query_data(request: str) -> Result[Dict, str]:
try:
response = requests.get(request, timeout=30)
except requests.exceptions.Timeout:
return Err(f'Timeout error.')
if response.ok:
logger.info(f'Response: {response.status_code}')
data = response.json()['data']
return Ok(data)
return Err(f'Error in query. Status code {response.status_code}. {response.content}')