Spaces:
Sleeping
Sleeping
| import aiohttp | |
| from ingest.generic_public_foia import GenericFOIAAdapter | |
| class StateDeptAdapter(GenericFOIAAdapter): | |
| source_name = "State Department" | |
| base_url = "https://foia.state.gov/Search/Results.aspx" | |
| async def search(self, query: str): | |
| if not self.robots_allowed(): | |
| return [] | |
| await self._rate_limit() | |
| params = {"searchText": query} | |
| async with aiohttp.ClientSession() as session: | |
| async with session.get(self.base_url, params=params) as resp: | |
| html = await resp.text() | |
| return [{ | |
| "source": self.source_name, | |
| "title": "State Dept FOIA Search", | |
| "url": self.base_url, | |
| "snippet": f"Searched for '{query}' in State FOIA database" | |
| }] |