68 print('BackgroundService listening on: {0:d}'.format(port)) |
68 print('BackgroundService listening on: {0:d}'.format(port)) |
69 # __IGNORE_WARNING__ |
69 # __IGNORE_WARNING__ |
70 for pyName in ['Python2', 'Python3']: |
70 for pyName in ['Python2', 'Python3']: |
71 venvName = Preferences.getDebugger( |
71 venvName = Preferences.getDebugger( |
72 pyName + "VirtualEnv") |
72 pyName + "VirtualEnv") |
73 interpreter = e5App().getObject("VirtualEnvManager")\ |
73 interpreter = e5App().getObject( |
74 .getVirtualenvInterpreter(venvName) |
74 "VirtualEnvManager").getVirtualenvInterpreter(venvName) |
75 if not interpreter and int(pyName[-1]) == sys.version_info[0]: |
75 if not interpreter and int(pyName[-1]) == sys.version_info[0]: |
76 interpreter = sys.executable.replace("w.exe", ".exe") |
76 interpreter = sys.executable.replace("w.exe", ".exe") |
77 if interpreter: |
77 if interpreter: |
78 process = self.__startExternalClient(interpreter, port) |
78 process = self.__startExternalClient(interpreter, port) |
79 if process: |
79 if process: |
247 Public slot to restart the built in languages. |
247 Public slot to restart the built in languages. |
248 """ |
248 """ |
249 for pyName in ['Python2', 'Python3']: |
249 for pyName in ['Python2', 'Python3']: |
250 venvName = Preferences.getDebugger( |
250 venvName = Preferences.getDebugger( |
251 pyName + "VirtualEnv") |
251 pyName + "VirtualEnv") |
252 interpreter = e5App().getObject("VirtualEnvManager")\ |
252 interpreter = e5App().getObject( |
253 .getVirtualenvInterpreter(venvName) |
253 "VirtualEnvManager").getVirtualenvInterpreter(venvName) |
254 if not interpreter and int(pyName[-1]) == sys.version_info[0]: |
254 if not interpreter and int(pyName[-1]) == sys.version_info[0]: |
255 interpreter = sys.executable.replace("w.exe", ".exe") |
255 interpreter = sys.executable.replace("w.exe", ".exe") |
256 |
256 |
257 # Tweak the processes list to reflect the changed interpreter |
257 # Tweak the processes list to reflect the changed interpreter |
258 proc, inter = self.processes.pop(pyName, [None, None]) |
258 proc, inter = self.processes.pop(pyName, [None, None]) |
353 @param callback function called on service response (function) |
353 @param callback function called on service response (function) |
354 @param onErrorCallback function called, if client isn't available |
354 @param onErrorCallback function called, if client isn't available |
355 (function) |
355 (function) |
356 @param onBatchDone function called when a batch job is done (function) |
356 @param onBatchDone function called when a batch job is done (function) |
357 """ |
357 """ |
358 self.services[(fx, lang)] = \ |
358 self.services[(fx, lang)] = ( |
359 modulepath, module, callback, onErrorCallback |
359 modulepath, module, callback, onErrorCallback |
|
360 ) |
360 self.enqueueRequest('INIT', lang, fx, [modulepath, module]) |
361 self.enqueueRequest('INIT', lang, fx, [modulepath, module]) |
361 if onErrorCallback: |
362 if onErrorCallback: |
362 self.serviceNotAvailable.connect(onErrorCallback) |
363 self.serviceNotAvailable.connect(onErrorCallback) |
363 if onBatchDone: |
364 if onBatchDone: |
364 self.batchJobDone.connect(onBatchDone) |
365 self.batchJobDone.connect(onBatchDone) |