Skip to content

Commit a205884

Browse files
committed
bug: do not require resource provider import
Signed-off-by: vsoch <vsoch@users.noreply.github.com>
1 parent 923ad90 commit a205884

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

mcpserver/core/base.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
import json
33
import time
44

5+
from rich import print
6+
57
import mcpserver.utils as utils
68
from mcpserver.logger import logger
79

@@ -42,6 +44,19 @@ def init_providers(self, mock=False):
4244
Probe the local system on startup. E.g., "we found spack, flux, etc."
4345
These can be faux (mock) or real discovered providers
4446
"""
47+
catalog = {}
48+
try:
49+
catalog = self.init_resource_providers(mock)
50+
except ImportError:
51+
print(
52+
"[red]WARN[/red]: Provider interfaces require [green]pip install resource-secretary[/green]."
53+
)
54+
self.catalog = catalog
55+
56+
def init_resource_providers(self, mock=False):
57+
"""
58+
Initialize resource secretary providers (real and mock)
59+
"""
4560
# Not required unless serving a worker or hub.
4661
from resource_secretary.apps import discover_applications
4762
from resource_secretary.providers import discover_providers

0 commit comments

Comments
 (0)