INNER CODE UNIT · Python
main
OpenOSINT/OpenOSINT · actors/news-monitor/src/main.py:101
async def main() -> None:
async with Actor:
actor_input = await Actor.get_input() or {}
query = validate_query(actor_input.get("query"))
if query is None:
await Actor.fail(
status_message=f"Invalid query: must be a non-empty string of at most {_MAX_QUERY_LENGTH} characters."
)
return
timespan_minutes = clamp_timespan_minutes(actor_input.get("timespanMinutes", _DEFAULT_TIMESPAN_MINUTES))
Actor.log.info(f"Searching GDELT DOC for '{query}' (last {timespan_minutes}min).")
try:
data = await fetch_with_backoff(query, timespan_minutes)
except (OSINTError, ToolExecutionError) as exc: