Plugins/CheckerPlugins/SyntaxChecker/jsCheckSyntax.py

changeset 5762
76ef5f340007
parent 5683
66b11f5171e8
child 5849
512001065055
equal deleted inserted replaced
5761:f9e1e4e50b33 5762:76ef5f340007
76 errors), the message, a list with arguments for the message) 76 errors), the message, a list with arguments for the message)
77 """ 77 """
78 return __jsSyntaxCheck(file, codestring) 78 return __jsSyntaxCheck(file, codestring)
79 79
80 80
81 def jsSyntaxBatchCheck(argumentsList, send, fx, cancelled): 81 def jsSyntaxBatchCheck(argumentsList, send, fx, cancelled, maxProcesses=0):
82 """ 82 """
83 Module function to check syntax for a batch of files. 83 Module function to check syntax for a batch of files.
84 84
85 @param argumentsList list of arguments tuples as given for 85 @param argumentsList list of arguments tuples as given for jsSyntaxCheck
86 syntaxAndPyflakesCheck 86 @type list
87 @param send reference to send function (function) 87 @param send reference to send function
88 @param fx registered service name (string) 88 @type func
89 @param fx registered service name
90 @type str
89 @param cancelled reference to function checking for a cancellation 91 @param cancelled reference to function checking for a cancellation
90 (function) 92 @type func
93 @param maxProcesses number of processes to be used
94 @type int
91 """ 95 """
92 try: 96 if maxProcesses == 0:
93 NumberOfProcesses = multiprocessing.cpu_count() 97 # determine based on CPU count
94 if NumberOfProcesses >= 1: 98 try:
95 NumberOfProcesses -= 1 99 NumberOfProcesses = multiprocessing.cpu_count()
96 except NotImplementedError: 100 if NumberOfProcesses >= 1:
97 NumberOfProcesses = 1 101 NumberOfProcesses -= 1
102 except NotImplementedError:
103 NumberOfProcesses = 1
104 else:
105 NumberOfProcesses = maxProcesses
98 106
99 # Create queues 107 # Create queues
100 taskQueue = multiprocessing.Queue() 108 taskQueue = multiprocessing.Queue()
101 doneQueue = multiprocessing.Queue() 109 doneQueue = multiprocessing.Queue()
102 110

eric ide

mercurial