Upload 21 files
Browse files
backend/services/auto_discovery_service.py
CHANGED
|
@@ -252,6 +252,18 @@ class AutoDiscoveryService:
|
|
| 252 |
"DuckDuckGo auto discovery unavailable (%s). Skipping discovery cycle.",
|
| 253 |
exc,
|
| 254 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 255 |
|
| 256 |
return results
|
| 257 |
|
|
|
|
| 252 |
"DuckDuckGo auto discovery unavailable (%s). Skipping discovery cycle.",
|
| 253 |
exc,
|
| 254 |
)
|
| 255 |
+
finally:
|
| 256 |
+
close_method = getattr(ddgs, "close", None) if "ddgs" in locals() else None
|
| 257 |
+
if inspect.iscoroutinefunction(close_method):
|
| 258 |
+
try:
|
| 259 |
+
await close_method()
|
| 260 |
+
except Exception:
|
| 261 |
+
pass
|
| 262 |
+
elif callable(close_method):
|
| 263 |
+
try:
|
| 264 |
+
close_method()
|
| 265 |
+
except Exception:
|
| 266 |
+
pass
|
| 267 |
|
| 268 |
return results
|
| 269 |
|