Files
odysseus/services/search/__init__.py
pewdiepie-archdaemon e5c99a5eee Odysseus v1.0
2026-05-31 23:58:26 +09:00

36 lines
1007 B
Python

"""Search service — web search with SearXNG."""
from .core import (
comprehensive_web_search,
get_search_config,
invalidate_search_cache,
searxng_search_results,
update_search_config,
)
from .content import fetch_webpage_content
from .providers import searxng_search, searxng_search_api, PROVIDER_INFO
from .analytics import get_search_stats, SearchEngineError, NetworkError, ParseError, RateLimitError
from .service import SearchService, SearchResult, SearchResponse
__all__ = [
# Service interface (preferred)
"SearchService",
"SearchResult",
"SearchResponse",
# Low-level functions (for backwards compat)
"comprehensive_web_search",
"fetch_webpage_content",
"get_search_config",
"get_search_stats",
"invalidate_search_cache",
"searxng_search",
"searxng_search_api",
"searxng_search_results",
"update_search_config",
"PROVIDER_INFO",
"SearchEngineError",
"NetworkError",
"ParseError",
"RateLimitError",
]