Thu, 22 Jun 2017 18:38:10 +0200
Added functionality to limit the number of processes used for background services.
--- a/ChangeLog Sun Apr 09 17:15:02 2017 +0200 +++ b/ChangeLog Thu Jun 22 18:38:10 2017 +0200 @@ -1,5 +1,9 @@ ChangeLog --------- +Version 1.1.0: +- added functionality to limit the number of processes used for background + services + Version 1.0.5: - bug fixes
--- a/PluginMetricsRadon.py Sun Apr 09 17:15:02 2017 +0200 +++ b/PluginMetricsRadon.py Thu Jun 22 18:38:10 2017 +0200 @@ -28,7 +28,7 @@ author = "Detlev Offenbach <detlev@die-offenbachs.de>" autoactivate = True deactivateable = True -version = "1.0.5" +version = "1.1.0" className = "RadonMetricsPlugin" packageName = "RadonMetrics" shortDescription = "Code metrics plugin using radon package"
--- a/RadonMetrics/CodeMetricsCalculator.py Sun Apr 09 17:15:02 2017 +0200 +++ b/RadonMetrics/CodeMetricsCalculator.py Thu Jun 22 18:38:10 2017 +0200 @@ -54,7 +54,7 @@ return __rawCodeMetrics(file, text) -def batchRawCodeMetrics(argumentsList, send, fx, cancelled): +def batchRawCodeMetrics(argumentsList, send, fx, cancelled, maxProcesses=0): """ Module function to calculate the raw code metrics for a batch of files. @@ -66,13 +66,19 @@ @type str @param cancelled reference to function checking for a cancellation @type function + @param maxProcesses number of processes to be used + @type int """ - try: - NumberOfProcesses = multiprocessing.cpu_count() - if NumberOfProcesses >= 1: - NumberOfProcesses -= 1 - except NotImplementedError: - NumberOfProcesses = 1 + if maxProcesses == 0: + # determine based on CPU count + try: + NumberOfProcesses = multiprocessing.cpu_count() + if NumberOfProcesses >= 1: + NumberOfProcesses -= 1 + except NotImplementedError: + NumberOfProcesses = 1 + else: + NumberOfProcesses = maxProcesses # Create queues taskQueue = multiprocessing.Queue()
--- a/RadonMetrics/CyclomaticComplexityCalculator.py Sun Apr 09 17:15:02 2017 +0200 +++ b/RadonMetrics/CyclomaticComplexityCalculator.py Thu Jun 22 18:38:10 2017 +0200 @@ -55,7 +55,8 @@ return __cyclomaticComplexity(file, text) -def batchCyclomaticComplexity(argumentsList, send, fx, cancelled): +def batchCyclomaticComplexity(argumentsList, send, fx, cancelled, + maxProcesses=0): """ Module function to calculate the cyclomatic complexity for a batch of files. @@ -69,13 +70,19 @@ @type str @param cancelled reference to function checking for a cancellation @type function + @param maxProcesses number of processes to be used + @type int """ - try: - NumberOfProcesses = multiprocessing.cpu_count() - if NumberOfProcesses >= 1: - NumberOfProcesses -= 1 - except NotImplementedError: - NumberOfProcesses = 1 + if maxProcesses == 0: + # determine based on CPU count + try: + NumberOfProcesses = multiprocessing.cpu_count() + if NumberOfProcesses >= 1: + NumberOfProcesses -= 1 + except NotImplementedError: + NumberOfProcesses = 1 + else: + NumberOfProcesses = maxProcesses # Create queues taskQueue = multiprocessing.Queue()
--- a/RadonMetrics/CyclomaticComplexityDialog.py Sun Apr 09 17:15:02 2017 +0200 +++ b/RadonMetrics/CyclomaticComplexityDialog.py Thu Jun 22 18:38:10 2017 +0200 @@ -492,21 +492,27 @@ "{0} blocks (classes, functions, methods) analyzed.<br/>" "Average complexity: {7} ({8})" "<table>" - "<tr><td width=30><b>A</b></td><td>{1} blocks</td></tr>" - "<tr><td width=30><b>B</b></td><td>{2} blocks</td></tr>" - "<tr><td width=30><b>C</b></td><td>{3} blocks</td></tr>" - "<tr><td width=30><b>D</b></td><td>{4} blocks</td></tr>" - "<tr><td width=30><b>E</b></td><td>{5} blocks</td></tr>" - "<tr><td width=30><b>F</b></td><td>{6} blocks</td></tr>" + "<tr><td width=30><b>A</b></td>" + "<td align='right'>{1} blocks</td></tr>" + "<tr><td width=30><b>B</b></td>" + "<td align='right'>{2} blocks</td></tr>" + "<tr><td width=30><b>C</b></td>" + "<td align='right'>{3} blocks</td></tr>" + "<tr><td width=30><b>D</b></td>" + "<td align='right'>{4} blocks</td></tr>" + "<tr><td width=30><b>E</b></td>" + "<td align='right'>{5} blocks</td></tr>" + "<tr><td width=30><b>F</b></td>" + "<td align='right'>{6} blocks</td></tr>" "</table>" ).format( - self.__ccCount, - self.__summary["A"], - self.__summary["B"], - self.__summary["C"], - self.__summary["D"], - self.__summary["E"], - self.__summary["F"], + self.__locale.toString(self.__ccCount), + self.__locale.toString(self.__summary["A"]), + self.__locale.toString(self.__summary["B"]), + self.__locale.toString(self.__summary["C"]), + self.__locale.toString(self.__summary["D"]), + self.__locale.toString(self.__summary["E"]), + self.__locale.toString(self.__summary["F"]), cc_rank(averageCC), self.__locale.toString(averageCC, "f", 1) ))
--- a/RadonMetrics/Documentation/source/Plugin_Metrics_Radon.RadonMetrics.CodeMetricsCalculator.html Sun Apr 09 17:15:02 2017 +0200 +++ b/RadonMetrics/Documentation/source/Plugin_Metrics_Radon.RadonMetrics.CodeMetricsCalculator.html Thu Jun 22 18:38:10 2017 +0200 @@ -109,7 +109,7 @@ <hr /><hr /> <a NAME="batchRawCodeMetrics" ID="batchRawCodeMetrics"></a> <h2>batchRawCodeMetrics</h2> -<b>batchRawCodeMetrics</b>(<i>argumentsList, send, fx, cancelled</i>) +<b>batchRawCodeMetrics</b>(<i>argumentsList, send, fx, cancelled, maxProcesses=0</i>) <p> Module function to calculate the raw code metrics for a batch of files. </p><dl> @@ -125,6 +125,9 @@ </dd><dt><i>cancelled</i> (function)</dt> <dd> reference to function checking for a cancellation +</dd><dt><i>maxProcesses</i> (int)</dt> +<dd> +number of processes to be used </dd> </dl> <div align="right"><a href="#top">Up</a></div>
--- a/RadonMetrics/Documentation/source/Plugin_Metrics_Radon.RadonMetrics.CyclomaticComplexityCalculator.html Sun Apr 09 17:15:02 2017 +0200 +++ b/RadonMetrics/Documentation/source/Plugin_Metrics_Radon.RadonMetrics.CyclomaticComplexityCalculator.html Thu Jun 22 18:38:10 2017 +0200 @@ -136,7 +136,7 @@ <hr /><hr /> <a NAME="batchCyclomaticComplexity" ID="batchCyclomaticComplexity"></a> <h2>batchCyclomaticComplexity</h2> -<b>batchCyclomaticComplexity</b>(<i>argumentsList, send, fx, cancelled</i>) +<b>batchCyclomaticComplexity</b>(<i>argumentsList, send, fx, cancelled, maxProcesses=0</i>) <p> Module function to calculate the cyclomatic complexity for a batch of files. @@ -154,6 +154,9 @@ </dd><dt><i>cancelled</i> (function)</dt> <dd> reference to function checking for a cancellation +</dd><dt><i>maxProcesses</i> (int)</dt> +<dd> +number of processes to be used </dd> </dl> <div align="right"><a href="#top">Up</a></div>
--- a/RadonMetrics/Documentation/source/Plugin_Metrics_Radon.RadonMetrics.MaintainabilityIndexCalculator.html Sun Apr 09 17:15:02 2017 +0200 +++ b/RadonMetrics/Documentation/source/Plugin_Metrics_Radon.RadonMetrics.MaintainabilityIndexCalculator.html Thu Jun 22 18:38:10 2017 +0200 @@ -83,7 +83,7 @@ <hr /><hr /> <a NAME="batchMaintainabilityIndex" ID="batchMaintainabilityIndex"></a> <h2>batchMaintainabilityIndex</h2> -<b>batchMaintainabilityIndex</b>(<i>argumentsList, send, fx, cancelled</i>) +<b>batchMaintainabilityIndex</b>(<i>argumentsList, send, fx, cancelled, maxProcesses=0</i>) <p> Module function to calculate the maintainability index for a batch of files. @@ -101,6 +101,9 @@ </dd><dt><i>cancelled</i> (function)</dt> <dd> reference to function checking for a cancellation +</dd><dt><i>maxProcesses</i> (int)</dt> +<dd> +number of processes to be used </dd> </dl> <div align="right"><a href="#top">Up</a></div>
--- a/RadonMetrics/MaintainabilityIndexCalculator.py Sun Apr 09 17:15:02 2017 +0200 +++ b/RadonMetrics/MaintainabilityIndexCalculator.py Thu Jun 22 18:38:10 2017 +0200 @@ -55,7 +55,8 @@ return __maintainabilityIndex(file, text) -def batchMaintainabilityIndex(argumentsList, send, fx, cancelled): +def batchMaintainabilityIndex(argumentsList, send, fx, cancelled, + maxProcesses=0): """ Module function to calculate the maintainability index for a batch of files. @@ -69,13 +70,19 @@ @type str @param cancelled reference to function checking for a cancellation @type function + @param maxProcesses number of processes to be used + @type int """ - try: - NumberOfProcesses = multiprocessing.cpu_count() - if NumberOfProcesses >= 1: - NumberOfProcesses -= 1 - except NotImplementedError: - NumberOfProcesses = 1 + if maxProcesses == 0: + # determine based on CPU count + try: + NumberOfProcesses = multiprocessing.cpu_count() + if NumberOfProcesses >= 1: + NumberOfProcesses -= 1 + except NotImplementedError: + NumberOfProcesses = 1 + else: + NumberOfProcesses = maxProcesses # Create queues taskQueue = multiprocessing.Queue()
--- a/RadonMetrics/MaintainabilityIndexDialog.py Sun Apr 09 17:15:02 2017 +0200 +++ b/RadonMetrics/MaintainabilityIndexDialog.py Thu Jun 22 18:38:10 2017 +0200 @@ -386,13 +386,13 @@ self.summaryLabel.setText(self.tr( "<table>" "<tr><td colspan=2><b>Summary:</b></td></tr>" - "<tr><td><b>A</b></td><td>{0} files</td></tr>" - "<tr><td><b>B</b></td><td>{1} files</td></tr>" - "<tr><td><b>C</b></td><td>{2} files</td></tr>" + "<tr><td><b>A</b></td><td align='right'>{0} files</td></tr>" + "<tr><td><b>B</b></td><td align='right'>{1} files</td></tr>" + "<tr><td><b>C</b></td><td align='right'>{2} files</td></tr>" "</table>" - ).format(self.__summary["A"], - self.__summary["B"], - self.__summary["C"]) + ).format(self.__locale.toString(self.__summary["A"]), + self.__locale.toString(self.__summary["B"]), + self.__locale.toString(self.__summary["C"])) ) self.checkProgress.setVisible(False)
--- a/RadonMetrics/i18n/radon_de.ts Sun Apr 09 17:15:02 2017 +0200 +++ b/RadonMetrics/i18n/radon_de.ts Thu Jun 22 18:38:10 2017 +0200 @@ -70,16 +70,11 @@ <translation>Fehler</translation> </message> <message> - <location filename="../CyclomaticComplexityDialog.py" line="356"/> + <location filename="../CyclomaticComplexityDialog.py" line="361"/> <source>Preparing files...</source> <translation>Bereite Dateien vor...</translation> </message> <message> - <location filename="../CyclomaticComplexityDialog.py" line="485"/> - <source><b>Summary:</b><br/>{0} blocks (classes, functions, methods) analyzed.<br/>Average complexity: {7} ({8})<table><tr><td width=30><b>A</b></td><td>{1} blocks</td></tr><tr><td width=30><b>B</b></td><td>{2} blocks</td></tr><tr><td width=30><b>C</b></td><td>{3} blocks</td></tr><tr><td width=30><b>D</b></td><td>{4} blocks</td></tr><tr><td width=30><b>E</b></td><td>{5} blocks</td></tr><tr><td width=30><b>F</b></td><td>{6} blocks</td></tr></table></source> - <translation><b>Zusammenfassung:</b><br/>{0} Blöcke (Klassen, Funktionen, Methoden) analysiert.<br/>Mittlere Komplexität: {7} ({8})<table><tr><td width=30><b>A</b></td><td>{1} Blöcke</td></tr><tr><td width=30><b>B</b></td><td>{2} Blöcke</td></tr><tr><td width=30><b>C</b></td><td>{3} Blöcke</td></tr><tr><td width=30><b>D</b></td><td>{4} Blöcke</td></tr><tr><td width=30><b>E</b></td><td>{5} Blöcke</td></tr><tr><td width=30><b>F</b></td><td>{6} Blöcke</td></tr></table></translation> - </message> - <message> <location filename="../CyclomaticComplexityDialog.ui" line="86"/> <source>Press to start the calculation</source> <translation>Drücken, um die Berechnung zu starten</translation> @@ -114,6 +109,11 @@ <source>Select the minimum rank of items to be shown</source> <translation>Wähle die Mindestbewertung anzuzeigender Einträge</translation> </message> + <message> + <location filename="../CyclomaticComplexityDialog.py" line="490"/> + <source><b>Summary:</b><br/>{0} blocks (classes, functions, methods) analyzed.<br/>Average complexity: {7} ({8})<table><tr><td width=30><b>A</b></td><td align='right'>{1} blocks</td></tr><tr><td width=30><b>B</b></td><td align='right'>{2} blocks</td></tr><tr><td width=30><b>C</b></td><td align='right'>{3} blocks</td></tr><tr><td width=30><b>D</b></td><td align='right'>{4} blocks</td></tr><tr><td width=30><b>E</b></td><td align='right'>{5} blocks</td></tr><tr><td width=30><b>F</b></td><td align='right'>{6} blocks</td></tr></table></source> + <translation><b>Zusammenfassung:</b><br/>{0} Blöcke (Klassen, Funktionen, Methoden) analysiert.<br/>Mittlere Komplexität: {7} ({8})<table><tr><td width=30><b>A</b></td><td align='right'>{1} Blöcke</td></tr><tr><td width=30><b>B</b></td><td align='right'>{2} Blöcke</td></tr><tr><td width=30><b>C</b></td><td align='right'>{3} Blöcke</td></tr><tr><td width=30><b>D</b></td><td align='right'>{4} Blöcke</td></tr><tr><td width=30><b>E</b></td><td align='right'>{5} Blöcke</td></tr><tr><td width=30><b>F</b></td><td align='right'>{6} Blöcke</td></tr></table></translation> + </message> </context> <context> <name>MaintainabilityIndexDialog</name> @@ -173,11 +173,6 @@ <translation>Bereite Dateien vor...</translation> </message> <message> - <location filename="../MaintainabilityIndexDialog.py" line="386"/> - <source><table><tr><td colspan=2><b>Summary:</b></td></tr><tr><td><b>A</b></td><td>{0} files</td></tr><tr><td><b>B</b></td><td>{1} files</td></tr><tr><td><b>C</b></td><td>{2} files</td></tr></table></source> - <translation><table><tr><td colspan=2><b>Zusammenfassung:</b></td></tr><tr><td><b>A</b></td><td>{0} Dateien</td></tr><tr><td><b>B</b></td><td>{1} Dateien</td></tr><tr><td><b>C</b></td><td>{2} Dateien</td></tr></table></translation> - </message> - <message> <location filename="../MaintainabilityIndexDialog.ui" line="72"/> <source>Press to start the calculation</source> <translation>Drücken, um die Berechnung zu starten</translation> @@ -194,6 +189,11 @@ <translation><b>Wartbarkeitsindex</b> <p>Dieser Dialog zeigt den Wartbarkeitsindex und eine Bewertung.</p></translation> </message> + <message> + <location filename="../MaintainabilityIndexDialog.py" line="386"/> + <source><table><tr><td colspan=2><b>Summary:</b></td></tr><tr><td><b>A</b></td><td align='right'>{0} files</td></tr><tr><td><b>B</b></td><td align='right'>{1} files</td></tr><tr><td><b>C</b></td><td align='right'>{2} files</td></tr></table></source> + <translation><table><tr><td colspan=2><b>Zusammenfassung:</b></td></tr><tr><td><b>A</b></td><td align='right'>{0} Dateien</td></tr><tr><td><b>B</b></td><td align='right'>{1} Dateien</td></tr><tr><td><b>C</b></td><td align='right'>{2} Dateien</td></tr></table></translation> + </message> </context> <context> <name>RadonMetricsPlugin</name>
--- a/RadonMetrics/i18n/radon_en.ts Sun Apr 09 17:15:02 2017 +0200 +++ b/RadonMetrics/i18n/radon_en.ts Thu Jun 22 18:38:10 2017 +0200 @@ -69,16 +69,11 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../CyclomaticComplexityDialog.py" line="356"/> + <location filename="../CyclomaticComplexityDialog.py" line="361"/> <source>Preparing files...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../CyclomaticComplexityDialog.py" line="485"/> - <source><b>Summary:</b><br/>{0} blocks (classes, functions, methods) analyzed.<br/>Average complexity: {7} ({8})<table><tr><td width=30><b>A</b></td><td>{1} blocks</td></tr><tr><td width=30><b>B</b></td><td>{2} blocks</td></tr><tr><td width=30><b>C</b></td><td>{3} blocks</td></tr><tr><td width=30><b>D</b></td><td>{4} blocks</td></tr><tr><td width=30><b>E</b></td><td>{5} blocks</td></tr><tr><td width=30><b>F</b></td><td>{6} blocks</td></tr></table></source> - <translation type="unfinished"></translation> - </message> - <message> <location filename="../CyclomaticComplexityDialog.ui" line="86"/> <source>Press to start the calculation</source> <translation type="unfinished"></translation> @@ -113,6 +108,11 @@ <source>Select the minimum rank of items to be shown</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../CyclomaticComplexityDialog.py" line="490"/> + <source><b>Summary:</b><br/>{0} blocks (classes, functions, methods) analyzed.<br/>Average complexity: {7} ({8})<table><tr><td width=30><b>A</b></td><td align='right'>{1} blocks</td></tr><tr><td width=30><b>B</b></td><td align='right'>{2} blocks</td></tr><tr><td width=30><b>C</b></td><td align='right'>{3} blocks</td></tr><tr><td width=30><b>D</b></td><td align='right'>{4} blocks</td></tr><tr><td width=30><b>E</b></td><td align='right'>{5} blocks</td></tr><tr><td width=30><b>F</b></td><td align='right'>{6} blocks</td></tr></table></source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>MaintainabilityIndexDialog</name> @@ -172,11 +172,6 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../MaintainabilityIndexDialog.py" line="386"/> - <source><table><tr><td colspan=2><b>Summary:</b></td></tr><tr><td><b>A</b></td><td>{0} files</td></tr><tr><td><b>B</b></td><td>{1} files</td></tr><tr><td><b>C</b></td><td>{2} files</td></tr></table></source> - <translation type="unfinished"></translation> - </message> - <message> <location filename="../MaintainabilityIndexDialog.ui" line="72"/> <source>Press to start the calculation</source> <translation type="unfinished"></translation> @@ -192,6 +187,11 @@ <p>This dialog shows the maintainability index and rank.</p></source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../MaintainabilityIndexDialog.py" line="386"/> + <source><table><tr><td colspan=2><b>Summary:</b></td></tr><tr><td><b>A</b></td><td align='right'>{0} files</td></tr><tr><td><b>B</b></td><td align='right'>{1} files</td></tr><tr><td><b>C</b></td><td align='right'>{2} files</td></tr></table></source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>RadonMetricsPlugin</name>
--- a/RadonMetrics/i18n/radon_es.ts Sun Apr 09 17:15:02 2017 +0200 +++ b/RadonMetrics/i18n/radon_es.ts Thu Jun 22 18:38:10 2017 +0200 @@ -70,14 +70,14 @@ <translation>Errores</translation> </message> <message> - <location filename="../CyclomaticComplexityDialog.py" line="356"/> + <location filename="../CyclomaticComplexityDialog.py" line="361"/> <source>Preparing files...</source> <translation>Preparando archivos...</translation> </message> <message> <location filename="../CyclomaticComplexityDialog.py" line="485"/> <source><b>Summary:</b><br/>{0} blocks (classes, functions, methods) analyzed.<br/>Average complexity: {7} ({8})<table><tr><td width=30><b>A</b></td><td>{1} blocks</td></tr><tr><td width=30><b>B</b></td><td>{2} blocks</td></tr><tr><td width=30><b>C</b></td><td>{3} blocks</td></tr><tr><td width=30><b>D</b></td><td>{4} blocks</td></tr><tr><td width=30><b>E</b></td><td>{5} blocks</td></tr><tr><td width=30><b>F</b></td><td>{6} blocks</td></tr></table></source> - <translation><b>Resumen:</b><br/>{0} bloques (clases, funciones, métodos) analyzed.<br/>Complejidad media: {7} ({8})<table><tr><td width=30><b>A</b></td><td>{1} bloques</td></tr><tr><td width=30><b>B</b></td><td>{2} bloques</td></tr><tr><td width=30><b>C</b></td><td>{3} bloques</td></tr><tr><td width=30><b>D</b></td><td>{4} bloques</td></tr><tr><td width=30><b>E</b></td><td>{5} bloques</td></tr><tr><td width=30><b>F</b></td><td>{6} bloques</td></tr></table></translation> + <translation type="obsolete"><b>Resumen:</b><br/>{0} bloques (clases, funciones, métodos) analyzed.<br/>Complejidad media: {7} ({8})<table><tr><td width=30><b>A</b></td><td>{1} bloques</td></tr><tr><td width=30><b>B</b></td><td>{2} bloques</td></tr><tr><td width=30><b>C</b></td><td>{3} bloques</td></tr><tr><td width=30><b>D</b></td><td>{4} bloques</td></tr><tr><td width=30><b>E</b></td><td>{5} bloques</td></tr><tr><td width=30><b>F</b></td><td>{6} bloques</td></tr></table></translation> </message> <message> <location filename="../CyclomaticComplexityDialog.ui" line="86"/> @@ -114,6 +114,11 @@ <source>Select the minimum rank of items to be shown</source> <translation>Seleccionar el rango mínimo para los elementos a mostrar</translation> </message> + <message> + <location filename="../CyclomaticComplexityDialog.py" line="490"/> + <source><b>Summary:</b><br/>{0} blocks (classes, functions, methods) analyzed.<br/>Average complexity: {7} ({8})<table><tr><td width=30><b>A</b></td><td align='right'>{1} blocks</td></tr><tr><td width=30><b>B</b></td><td align='right'>{2} blocks</td></tr><tr><td width=30><b>C</b></td><td align='right'>{3} blocks</td></tr><tr><td width=30><b>D</b></td><td align='right'>{4} blocks</td></tr><tr><td width=30><b>E</b></td><td align='right'>{5} blocks</td></tr><tr><td width=30><b>F</b></td><td align='right'>{6} blocks</td></tr></table></source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>MaintainabilityIndexDialog</name> @@ -175,7 +180,7 @@ <message> <location filename="../MaintainabilityIndexDialog.py" line="386"/> <source><table><tr><td colspan=2><b>Summary:</b></td></tr><tr><td><b>A</b></td><td>{0} files</td></tr><tr><td><b>B</b></td><td>{1} files</td></tr><tr><td><b>C</b></td><td>{2} files</td></tr></table></source> - <translation><table><tr><td colspan=2><b>Resumen:</b></td></tr><tr><td><b>A</b></td><td>{0} archivos</td></tr><tr><td><b>B</b></td><td>{1} archivos</td></tr><tr><td><b>C</b></td><td>{2} archivos</td></tr></table></translation> + <translation type="obsolete"><table><tr><td colspan=2><b>Resumen:</b></td></tr><tr><td><b>A</b></td><td>{0} archivos</td></tr><tr><td><b>B</b></td><td>{1} archivos</td></tr><tr><td><b>C</b></td><td>{2} archivos</td></tr></table></translation> </message> <message> <location filename="../MaintainabilityIndexDialog.ui" line="72"/> @@ -194,6 +199,11 @@ <translation><b>Índice de Mantenibilidad</b> <p>Este diálogo muestra el índice de mantenimiento y rango.</p></translation> </message> + <message> + <location filename="../MaintainabilityIndexDialog.py" line="386"/> + <source><table><tr><td colspan=2><b>Summary:</b></td></tr><tr><td><b>A</b></td><td align='right'>{0} files</td></tr><tr><td><b>B</b></td><td align='right'>{1} files</td></tr><tr><td><b>C</b></td><td align='right'>{2} files</td></tr></table></source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>RadonMetricsPlugin</name>
--- a/RadonMetrics/i18n/radon_ru.ts Sun Apr 09 17:15:02 2017 +0200 +++ b/RadonMetrics/i18n/radon_ru.ts Thu Jun 22 18:38:10 2017 +0200 @@ -77,7 +77,7 @@ <message> <location filename="../CyclomaticComplexityDialog.py" line="490"/> <source><b>Summary:</b><br/>{0} blocks (classes, functions, methods) analyzed.<br/>Average complexity: {7} ({8})<table><tr><td width=30><b>A</b></td><td>{1} blocks</td></tr><tr><td width=30><b>B</b></td><td>{2} blocks</td></tr><tr><td width=30><b>C</b></td><td>{3} blocks</td></tr><tr><td width=30><b>D</b></td><td>{4} blocks</td></tr><tr><td width=30><b>E</b></td><td>{5} blocks</td></tr><tr><td width=30><b>F</b></td><td>{6} blocks</td></tr></table></source> - <translation><b>Итого:</b><br/>Выполнен анализ {0} блоков (классы, функции, методы).<br/>Средняя сложность: {7} ({8})<table><tr><td width=30><b>A</b></td><td>{1} блоков</td></tr><tr><td width=30><b>B</b></td><td>{2} блоков</td></tr><tr><td width=30><b>C</b></td><td>{3} блоков</td></tr><tr><td width=30><b>D</b></td><td>{4} блоков</td></tr><tr><td width=30><b>E</b></td><td>{5} блоков</td></tr><tr><td width=30><b>F</b></td><td>{6} блоков</td></tr></table></translation> + <translation type="obsolete"><b>Итого:</b><br/>Выполнен анализ {0} блоков (классы, функции, методы).<br/>Средняя сложность: {7} ({8})<table><tr><td width=30><b>A</b></td><td>{1} блоков</td></tr><tr><td width=30><b>B</b></td><td>{2} блоков</td></tr><tr><td width=30><b>C</b></td><td>{3} блоков</td></tr><tr><td width=30><b>D</b></td><td>{4} блоков</td></tr><tr><td width=30><b>E</b></td><td>{5} блоков</td></tr><tr><td width=30><b>F</b></td><td>{6} блоков</td></tr></table></translation> </message> <message> <location filename="../CyclomaticComplexityDialog.ui" line="86"/> @@ -114,6 +114,11 @@ <source>Select the minimum rank of items to be shown</source> <translation>Выбор минимального уровня сложности для отображения</translation> </message> + <message> + <location filename="../CyclomaticComplexityDialog.py" line="490"/> + <source><b>Summary:</b><br/>{0} blocks (classes, functions, methods) analyzed.<br/>Average complexity: {7} ({8})<table><tr><td width=30><b>A</b></td><td align='right'>{1} blocks</td></tr><tr><td width=30><b>B</b></td><td align='right'>{2} blocks</td></tr><tr><td width=30><b>C</b></td><td align='right'>{3} blocks</td></tr><tr><td width=30><b>D</b></td><td align='right'>{4} blocks</td></tr><tr><td width=30><b>E</b></td><td align='right'>{5} blocks</td></tr><tr><td width=30><b>F</b></td><td align='right'>{6} blocks</td></tr></table></source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>MaintainabilityIndexDialog</name> @@ -175,7 +180,7 @@ <message> <location filename="../MaintainabilityIndexDialog.py" line="386"/> <source><table><tr><td colspan=2><b>Summary:</b></td></tr><tr><td><b>A</b></td><td>{0} files</td></tr><tr><td><b>B</b></td><td>{1} files</td></tr><tr><td><b>C</b></td><td>{2} files</td></tr></table></source> - <translation><table><tr><td colspan=2><b>Итого:</b></td></tr><tr><td><b>A</b></td><td>{0} файлов</td></tr><tr><td><b>B</b></td><td>{1} файлов</td></tr><tr><td><b>C</b></td><td>{2} файлов</td></tr></table></translation> + <translation type="obsolete"><table><tr><td colspan=2><b>Итого:</b></td></tr><tr><td><b>A</b></td><td>{0} файлов</td></tr><tr><td><b>B</b></td><td>{1} файлов</td></tr><tr><td><b>C</b></td><td>{2} файлов</td></tr></table></translation> </message> <message> <location filename="../MaintainabilityIndexDialog.ui" line="72"/> @@ -194,6 +199,11 @@ <translation><b>Индекс сложности поддержки</b> <p>Данный диалог отображает индекс сложности поддержки и его уровень.</p></translation> </message> + <message> + <location filename="../MaintainabilityIndexDialog.py" line="386"/> + <source><table><tr><td colspan=2><b>Summary:</b></td></tr><tr><td><b>A</b></td><td align='right'>{0} files</td></tr><tr><td><b>B</b></td><td align='right'>{1} files</td></tr><tr><td><b>C</b></td><td align='right'>{2} files</td></tr></table></source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>RadonMetricsPlugin</name>