src/eric7/RemoteServerInterface/EricServerInterface.py

branch
server
changeset 10574
622e59b51640
parent 10568
399d81a784a4
child 10597
fbe93720ee9f
equal deleted inserted replaced
10573:c4f503f40caf 10574:622e59b51640
36 connection state 36 connection state
37 @signal aboutToDisconnect() emitted just befor the remote server is disconnected 37 @signal aboutToDisconnect() emitted just befor the remote server is disconnected
38 38
39 @signal remoteReply(category:int, request:str, params:dict) emitted to deliver the 39 @signal remoteReply(category:int, request:str, params:dict) emitted to deliver the
40 reply of an unknown category 40 reply of an unknown category
41 @signal remoteCoverageReply(request:str, params:dict) emitted to deliver the reply
42 of a remote server code coverage request
41 @signal remoteDebuggerReply(request:str, params:dict) emitted to deliver the reply 43 @signal remoteDebuggerReply(request:str, params:dict) emitted to deliver the reply
42 of a remote server debugger request 44 of a remote server debugger request
43 @signal remoteEchoReply(request:str, params:dict) emitted to deliver the reply of 45 @signal remoteEchoReply(request:str, params:dict) emitted to deliver the reply of
44 a remote server echo request 46 a remote server echo request
45 @signal remoteFileSystemReply(request:str, params:dict) emitted to deliver the 47 @signal remoteFileSystemReply(request:str, params:dict) emitted to deliver the
55 aboutToDisconnect = pyqtSignal() 57 aboutToDisconnect = pyqtSignal()
56 connectionStateChanged = pyqtSignal(bool) 58 connectionStateChanged = pyqtSignal(bool)
57 59
58 remoteReply = pyqtSignal(int, str, dict) 60 remoteReply = pyqtSignal(int, str, dict)
59 61
62 remoteCoverageReply = pyqtSignal(str, dict)
60 remoteDebuggerReply = pyqtSignal(str, dict) 63 remoteDebuggerReply = pyqtSignal(str, dict)
61 remoteEchoReply = pyqtSignal(str, dict) 64 remoteEchoReply = pyqtSignal(str, dict)
62 remoteFileSystemReply = pyqtSignal(str, dict) 65 remoteFileSystemReply = pyqtSignal(str, dict)
63 remoteProjectReply = pyqtSignal(str, dict) 66 remoteProjectReply = pyqtSignal(str, dict)
64 remoteServerReply = pyqtSignal(str, dict) 67 remoteServerReply = pyqtSignal(str, dict)
73 super().__init__(parent=parent) 76 super().__init__(parent=parent)
74 77
75 self.__ui = parent 78 self.__ui = parent
76 79
77 self.__categorySignalMapping = { 80 self.__categorySignalMapping = {
81 EricRequestCategory.Coverage: self.remoteCoverageReply,
78 EricRequestCategory.Debugger: self.remoteDebuggerReply, 82 EricRequestCategory.Debugger: self.remoteDebuggerReply,
79 EricRequestCategory.Echo: self.remoteEchoReply, 83 EricRequestCategory.Echo: self.remoteEchoReply,
80 EricRequestCategory.FileSystem: self.remoteFileSystemReply, 84 EricRequestCategory.FileSystem: self.remoteFileSystemReply,
81 EricRequestCategory.Project: self.remoteProjectReply, 85 EricRequestCategory.Project: self.remoteProjectReply,
82 EricRequestCategory.Server: self.remoteServerReply, 86 EricRequestCategory.Server: self.remoteServerReply,
105 """ 109 """
106 lname = name.lower() 110 lname = name.lower()
107 try: 111 try:
108 return self.__serviceInterfaces[lname] 112 return self.__serviceInterfaces[lname]
109 except KeyError: 113 except KeyError:
110 if lname not in ("debugger", "filesystem", "project"): 114 if lname not in ("coverage", "debugger", "filesystem", "project"):
111 raise ValueError(f"no such service supported ({name})") 115 raise ValueError(f"no such service supported ({name})")
112 else: 116 else:
113 # instantiate the service interface 117 # instantiate the service interface
114 if lname == "filesystem": 118 if lname == "filesystem":
115 from .EricServerFileSystemInterface import ( # noqa: I101 119 from .EricServerFileSystemInterface import ( # noqa: I101
116 EricServerFileSystemInterface 120 EricServerFileSystemInterface,
117 ) 121 )
118 self.__serviceInterfaces[lname] = ( 122 self.__serviceInterfaces[lname] = (
119 EricServerFileSystemInterface(self) 123 EricServerFileSystemInterface(self)
120 ) 124 )
121 elif lname == "debugger": 125 elif lname == "debugger":
122 from .EricServerDebuggerInterface import EricServerDebuggerInterface 126 from .EricServerDebuggerInterface import ( # noqa: I101
123 # noqa: I101 127 EricServerDebuggerInterface,
128 )
124 self.__serviceInterfaces[lname] = EricServerDebuggerInterface(self) 129 self.__serviceInterfaces[lname] = EricServerDebuggerInterface(self)
130 elif lname == "coverage":
131 from .EricServerCoverageInterface import ( # noqa: I101
132 EricServerCoverageInterface,
133 )
134 self.__serviceInterfaces[lname] = EricServerCoverageInterface(self)
125 elif lname == "project": 135 elif lname == "project":
126 # TODO: 'Project Interface' not implemented yet 136 # TODO: 'Project Interface' not implemented yet
127 pass 137 pass
128 138
129 return self.__serviceInterfaces[lname] 139 return self.__serviceInterfaces[lname]

eric ide

mercurial