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:

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…