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 |