eric6/Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckService.py

branch
maintenance
changeset 7642
72721823d453
parent 7639
422fd05e9c91
child 7756
c23a94f7e2e5
equal deleted inserted replaced
7608:f7cb83647621 7642:72721823d453
6 6
7 """ 7 """
8 Module implementing an interface to add different languages to do a syntax 8 Module implementing an interface to add different languages to do a syntax
9 check. 9 check.
10 """ 10 """
11
12 from __future__ import unicode_literals
13 11
14 from PyQt5.QtCore import QObject, pyqtSignal 12 from PyQt5.QtCore import QObject, pyqtSignal
15 13
16 from E5Gui.E5Application import e5App 14 from E5Gui.E5Application import e5App
17 from Utilities import determinePythonVersion 15 from Utilities import determinePythonVersion
177 def cancelSyntaxBatchCheck(self): 175 def cancelSyntaxBatchCheck(self):
178 """ 176 """
179 Public method to cancel all batch jobs. 177 Public method to cancel all batch jobs.
180 """ 178 """
181 for lang in self.getLanguages(): 179 for lang in self.getLanguages():
182 env = self.__supportedLanguages[lang][0] 180 try:
183 self.backgroundService.requestCancel( 181 env = self.__supportedLanguages[lang][0]
184 'batch_{0}Syntax'.format(lang), env) 182 self.backgroundService.requestCancel(
183 'batch_{0}Syntax'.format(lang), env)
184 except KeyError:
185 continue
185 186
186 def __serviceError(self, fn, msg): 187 def __serviceError(self, fn, msg):
187 """ 188 """
188 Private slot handling service errors. 189 Private slot handling service errors.
189 190
190 @param fn file name (string) 191 @param fn file name (string)
191 @param msg message text (string) 192 @param msg message text (string)
192 """ 193 """
193 self.error.emit(fn, msg) 194 self.error.emit(fn, msg)
194 195
195 def serviceErrorPy2(self, fx, lang, fn, msg):
196 """
197 Public method handling service errors for Python 2.
198
199 @param fx service name (string)
200 @param lang language (string)
201 @param fn file name (string)
202 @param msg message text (string)
203 """
204 if fx in ['Python2Syntax', 'batch_Python2Syntax']:
205 if fx == 'Python2Syntax':
206 self.__serviceError(fn, msg)
207 else:
208 self.__serviceError(self.tr("Python 2 batch check"), msg)
209 self.batchJobDone(fx, lang)
210
211 def serviceErrorPy3(self, fx, lang, fn, msg): 196 def serviceErrorPy3(self, fx, lang, fn, msg):
212 """ 197 """
213 Public method handling service errors for Python 2. 198 Public method handling service errors for Python 3.
214 199
215 @param fx service name (string) 200 @param fx service name (string)
216 @param lang language (string) 201 @param lang language (string)
217 @param fn file name (string) 202 @param fn file name (string)
218 @param msg message text (string) 203 @param msg message text (string)
278 263
279 @param fx service name (string) 264 @param fx service name (string)
280 @param lang language (string) 265 @param lang language (string)
281 """ 266 """
282 if fx in [ 267 if fx in [
283 'Python2Syntax', 'batch_Python2Syntax',
284 'Python3Syntax', 'batch_Python3Syntax', 268 'Python3Syntax', 'batch_Python3Syntax',
285 'JavaScriptSyntax', 'batch_JavaScriptSyntax', 269 'JavaScriptSyntax', 'batch_JavaScriptSyntax',
286 'YAMLSyntax', 'batch_YAMLSyntax', 270 'YAMLSyntax', 'batch_YAMLSyntax',
287 'JSONSyntax', 'batch_JSONSyntax', 271 'JSONSyntax', 'batch_JSONSyntax',
288 ]: 272 ]:

eric ide

mercurial