| @@ -27,11 +27,10 @@ BLUEPRINT = Blueprint("debugger", __name__, | |||||
| def _initialize_debugger_server(): | def _initialize_debugger_server(): | ||||
| """Initialize a debugger server instance.""" | """Initialize a debugger server instance.""" | ||||
| port = settings.DEBUGGER_PORT if hasattr(settings, 'DEBUGGER_PORT') else None | |||||
| enable_debugger = settings.ENABLE_DEBUGGER if hasattr(settings, 'ENABLE_DEBUGGER') else False | enable_debugger = settings.ENABLE_DEBUGGER if hasattr(settings, 'ENABLE_DEBUGGER') else False | ||||
| server = None | server = None | ||||
| if port and enable_debugger: | |||||
| server = DebuggerServer(port) | |||||
| if enable_debugger: | |||||
| server = DebuggerServer() | |||||
| return server | return server | ||||
| @@ -29,7 +29,7 @@ URL_PATH_PREFIX = '' | |||||
| #################################### | #################################### | ||||
| # Debugger default settings. | # Debugger default settings. | ||||
| #################################### | #################################### | ||||
| DEBUGGER_PORT = '50051' | |||||
| DEBUGGER_PORT = 50051 | |||||
| ENABLE_DEBUGGER = False | ENABLE_DEBUGGER = False | ||||
| #################################### | #################################### | ||||
| @@ -60,8 +60,7 @@ def try_except(func): | |||||
| class DebuggerServer: | class DebuggerServer: | ||||
| """The server manager of debugger.""" | """The server manager of debugger.""" | ||||
| def __init__(self, grpc_port=None): | |||||
| self.grpc_port = grpc_port | |||||
| def __init__(self): | |||||
| self.condition_mgr = ConditionMgr() | self.condition_mgr = ConditionMgr() | ||||
| self.cache_store = DebuggerCache() | self.cache_store = DebuggerCache() | ||||
| self.grpc_server = DebuggerGrpcServer(self.cache_store, self.condition_mgr) | self.grpc_server = DebuggerGrpcServer(self.cache_store, self.condition_mgr) | ||||
| @@ -111,7 +110,7 @@ class DebuggerServer: | |||||
| def start(self): | def start(self): | ||||
| """Start server.""" | """Start server.""" | ||||
| grpc_port = self.grpc_port if self.grpc_port else "50051" | |||||
| grpc_port = settings.DEBUGGER_PORT if hasattr(settings, 'DEBUGGER_PORT') else 50051 | |||||
| host = settings.HOST if hasattr(settings, 'HOST') else '[::]' | host = settings.HOST if hasattr(settings, 'HOST') else '[::]' | ||||
| hostname = "{}:{}".format(host, grpc_port) | hostname = "{}:{}".format(host, grpc_port) | ||||
| # initialize a grpc server | # initialize a grpc server | ||||
| @@ -260,11 +260,15 @@ class Command(BaseCommand): | |||||
| if not settings.ENABLE_DEBUGGER: | if not settings.ENABLE_DEBUGGER: | ||||
| return | return | ||||
| ip = settings.HOST | ip = settings.HOST | ||||
| port = settings.DEBUGGER_PORT | |||||
| debugger_port = settings.DEBUGGER_PORT | |||||
| port = settings.PORT | |||||
| if debugger_port == port: | |||||
| raise PortNotAvailableError("The ports for debugger and web page are both %s," | |||||
| "please use another port as debugger-port." % debugger_port) | |||||
| s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) | s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) | ||||
| try: | try: | ||||
| s.connect((ip, int(port))) | |||||
| s.connect((ip, debugger_port)) | |||||
| s.shutdown(2) | s.shutdown(2) | ||||
| raise PortNotAvailableError(f'Debugger-port {ip}:{port} is not available for MindInsight') | |||||
| raise PortNotAvailableError(f'Debugger-port {ip}:{debugger_port} is not available for MindInsight') | |||||
| except socket.error: | except socket.error: | ||||
| return | return | ||||