Make optional search imports lazy to avoid GitHub dependency in CI
Tests / test (pull_request) Failing after 3m29s

Wrap gnews, GoogleNews, and search_engines imports in try/except
so the module loads without those packages installed. This allows
the test suite to run on the Gitea runner without outbound GitHub
access.

Also revert requirements.txt back to the GitHub URL for the
Search-Engines-Scraper dependency.

Co-Authored-By: opencode <noreply@opencode.ai>
This commit is contained in:
Luciano Gervasoniandopencode committed 2026-09-02 12:00:14 -03:00
1 parent fa9d552873
commit 9323afd68f
2 files changed
+20 -4

No files matched your search

+19 -3
View File
@@ -8,10 +8,26 @@ from .logger import get_logger
logger = get_logger() logger = get_logger()
from furl import furl from furl import furl
from gnews import GNews
from ddgs import DDGS from ddgs import DDGS
from GoogleNews import GoogleNews
from search_engines import Yahoo, Aol try:
from gnews import GNews
except ImportError:
GNews = None
logger.warning("gnews not installed — SearchGNews disabled")
try:
from GoogleNews import GoogleNews
except ImportError:
GoogleNews = None
logger.warning("GoogleNews not installed — SearchGoogleNews/SearchGoogleGeneral/SearchGoogleNewsRSS disabled")
try:
from search_engines import Yahoo, Aol
except ImportError:
Yahoo = None
Aol = None
logger.warning("search_engines not installed — SearchYahooGeneral/SearchAOLGeneral disabled")
########################################################################### ###########################################################################
########################################################################### ###########################################################################
+1 -1
View File
@@ -14,7 +14,7 @@ googlenewsdecoder
gnews gnews
GoogleNews GoogleNews
ddgs ddgs
git+https://gitea.matitos.org/matitos/search-engines-scraper.git git+https://github.com/tasos-py/Search-Engines-Scraper.git
furl furl
langdetect langdetect
ollama ollama