import requests import os class Base_Blogger_Api: @staticmethod def call_api(method:str=None)->requests.Response: SECRET_APIK = os.getenv('XPKAK') try: base = os.getenv('XPKBP') if method is not None: query = f"{base+method}?key={SECRET_APIK}" r = requests.get(query) else: raise ValueError("El método no puede ser nulo.") except Exception as e: print(f"Error al conectar a la API: {e}") r = requests.Response() r.status_code = 502 r._content = str(e).encode() finally: return r @staticmethod def get_blog_by_id(blog_id:str): return Base_Blogger_Api.call_api(method=f"blogs/{blog_id}") @staticmethod def get_all_posts(blog_id:str): return Base_Blogger_Api.call_api(method=f"blogs/{blog_id}/posts")