diff --git a/feeluown/server/handlers/handle.py b/feeluown/server/handlers/handle.py index ee8b116ed..01514e59e 100644 --- a/feeluown/server/handlers/handle.py +++ b/feeluown/server/handlers/handle.py @@ -69,4 +69,7 @@ async def handle_request( from .exec_ import ExecHandler # noqa from .sub import SubHandler # noqa from .set_ import SetHandler # noqa -from .jsonrpc_ import JsonRPCHandler # noqa +try: + from .jsonrpc_ import JsonRPCHandler # noqa +except ImportError as e: + logger.warning(f'jsonrpc handler is not available: {e}') diff --git a/setup.py b/setup.py index 5b36b5b52..c8fa509e4 100644 --- a/setup.py +++ b/setup.py @@ -82,7 +82,8 @@ 'pyshortcuts', 'aionowplaying>=0.10', ], - 'webserver': ['sanic', 'websockets', 'json-rpc'], + 'jsonrpc': ['json-rpc'], + 'webserver': ['sanic', 'json-rpc'], 'webengine': ['PyQtWebEngine'], # Load cookies from chrome/firefox/... 'cookies': [