Make optional search imports lazy to avoid GitHub dependency in CI
Tests / test (pull_request) Failing after 3m29s
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:
1 parent
fa9d552873
commit
9323afd68f
2 files changed
+18
-2
No files matched your search
@@ -8,10 +8,26 @@ from .logger import get_logger
|
||||
logger = get_logger()
|
||||
|
||||
from furl import furl
|
||||
from gnews import GNews
|
||||
from ddgs import DDGS
|
||||
|
||||
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")
|
||||
|
||||
###########################################################################
|
||||
###########################################################################
|
||||
|
||||
@@ -14,7 +14,7 @@ googlenewsdecoder
|
||||
gnews
|
||||
GoogleNews
|
||||
ddgs
|
||||
git+https://gitea.matitos.org/matitos/search-engines-scraper.git
|
||||
git+https://github.com/tasos-py/Search-Engines-Scraper.git
|
||||
furl
|
||||
langdetect
|
||||
ollama
|
||||
|
||||
Reference in new issue
Block a user