36 lines
1007 B
Python
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",
|
|
]
|