| | |
| | | if response.status_code not in [200, 201]: |
| | | raise Exception(f"Failed to fetch data from API: {response.text}") |
| | | response_data = response.json() |
| | | status_code = response_data.get("status_code", 0) |
| | | if status_code != 200: |
| | | raise Exception(f"Failed to fetch data from API: {response.text}") |
| | | return response_data.get("data", {}) |
| | | return response_data |
| | | |
| | | async def download_from_url(self, url, params=None): |
| | | async with httpx.AsyncClient() as client: |
| | |
| | | files=files, |
| | | params=params |
| | | ) |
| | | return await self._check_response(response) |
| | | return self._check_response(response) |
| | | |
| | | async def excel_talk(self, question: str, chat_id: str): |
| | | url = f"{self.base_url}/exceltalk/talk" |