eric6/Utilities/BackgroundService.py

changeset 7259
7c017076c12e
parent 7229
53054eb5b15a
child 7335
07ed3d73bf58
equal deleted inserted replaced
7258:aff39db4dacc 7259:7c017076c12e
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)

eric ide

mercurial