From c3b01d0aec7d9e108c968ce89dbd7744a791f8f1 Mon Sep 17 00:00:00 2001 From: Griatch Date: Sat, 14 Feb 2026 10:38:43 +0100 Subject: [PATCH] Fix verbose import warning for debugpy contrib --- evennia/contrib/utils/debugpy/cmd.py | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/evennia/contrib/utils/debugpy/cmd.py b/evennia/contrib/utils/debugpy/cmd.py index 58f127013e..69deafbcc6 100644 --- a/evennia/contrib/utils/debugpy/cmd.py +++ b/evennia/contrib/utils/debugpy/cmd.py @@ -1,17 +1,11 @@ import sys + from django.conf import settings from evennia.utils import utils COMMAND_DEFAULT_CLASS = utils.class_from_module(settings.COMMAND_DEFAULT_CLASS) -ERROR_MSG = """Error, debugpy not found! Please install debugpy by running: `pip install debugpy` -After that please reboot Evennia with `evennia reboot`""" - -try: - import debugpy -except ImportError: - print(ERROR_MSG) - sys.exit() +ERROR_MSG = "debugpy needed for the debugpy contrib. Admin must install it and reboot." class CmdDebugPy(COMMAND_DEFAULT_CLASS): @@ -20,12 +14,20 @@ class CmdDebugPy(COMMAND_DEFAULT_CLASS): Usage: debugpy + """ key = "debugpy" locks = "cmd:perm(debugpy) or perm(Builder)" def func(self): + + try: + import debugpy + except ImportError: + self.caller.msg(ERROR_MSG) + return + caller = self.caller caller.msg("Waiting for debugger attach...") yield 0.1 # make sure msg is sent first