Enhanced the code metrics total statistics by including the comment statistics part. eric7

Mon, 27 Sep 2021 16:01:35 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Mon, 27 Sep 2021 16:01:35 +0200
branch
eric7
changeset 88
8b61e17a6d63
parent 87
6ae91562f0a7
child 89
bc9f7c149907

Enhanced the code metrics total statistics by including the comment statistics part.

ChangeLog file | annotate | diff | comparison | revisions
PluginMetricsRadon.zip file | annotate | diff | comparison | revisions
RadonMetrics/RawMetricsDialog.py file | annotate | diff | comparison | revisions
RadonMetrics/i18n/radon_de.ts file | annotate | diff | comparison | revisions
RadonMetrics/i18n/radon_en.ts file | annotate | diff | comparison | revisions
RadonMetrics/i18n/radon_es.ts file | annotate | diff | comparison | revisions
RadonMetrics/i18n/radon_ru.ts file | annotate | diff | comparison | revisions
--- a/ChangeLog	Mon Sep 27 15:43:50 2021 +0200
+++ b/ChangeLog	Mon Sep 27 16:01:35 2021 +0200
@@ -2,6 +2,8 @@
 ---------
 Version 1.0.2:
 - bug fixes
+- enhanced the code metrics total statistics by including the comment
+  statistics part
 
 Version 1.0.1:
 - bug fixes
Binary file PluginMetricsRadon.zip has changed
--- a/RadonMetrics/RawMetricsDialog.py	Mon Sep 27 15:43:50 2021 +0200
+++ b/RadonMetrics/RawMetricsDialog.py	Mon Sep 27 16:01:35 2021 +0200
@@ -446,6 +446,27 @@
         self.__createSummaryItem(
             self.tr("Empty Lines"),
             self.__locale.toString(self.__summary["blank"]))
+        self.__createSummaryItem(
+            self.tr("C % L"),
+            "{0:3.0%}".format(min(
+                self.__summary["comments"] / (
+                    float(self.__summary["loc"]) or 1),
+                1.0))
+        )
+        self.__createSummaryItem(
+            self.tr("C % S"),
+            "{0:3.0%}".format(min(
+                self.__summary["comments"] / (
+                    float(self.__summary["sloc"]) or 1),
+                1.0))
+        )
+        self.__createSummaryItem(
+            self.tr("C + M % L"),
+            "{0:3.0%}".format(min(
+                (self.__summary["comments"] + self.__summary["multi"]) / (
+                    float(self.__summary["loc"]) or 1),
+                1.0))
+        )
         
         self.summaryList.header().resizeSections(
             QHeaderView.ResizeMode.ResizeToContents)
--- a/RadonMetrics/i18n/radon_de.ts	Mon Sep 27 15:43:50 2021 +0200
+++ b/RadonMetrics/i18n/radon_de.ts	Mon Sep 27 16:01:35 2021 +0200
@@ -24,17 +24,17 @@
       <translation>Alle Aufklappen</translation>
     </message>
     <message>
-      <location filename="../CyclomaticComplexityDialog.py" line="224" />
+      <location filename="../CyclomaticComplexityDialog.py" line="225" />
       <source>Errors</source>
       <translation>Fehler</translation>
     </message>
     <message>
-      <location filename="../CyclomaticComplexityDialog.py" line="389" />
+      <location filename="../CyclomaticComplexityDialog.py" line="390" />
       <source>Preparing files...</source>
       <translation>Bereite Dateien vor...</translation>
     </message>
     <message>
-      <location filename="../CyclomaticComplexityDialog.py" line="517" />
+      <location filename="../CyclomaticComplexityDialog.py" line="518" />
       <source>&lt;b&gt;Summary:&lt;/b&gt;&lt;br/&gt;{0} blocks (classes, functions, methods) analyzed.&lt;br/&gt;Average complexity: {7} ({8})&lt;table&gt;&lt;tr&gt;&lt;td width=30&gt;&lt;b&gt;A&lt;/b&gt;&lt;/td&gt;&lt;td align='right'&gt;{1} blocks&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=30&gt;&lt;b&gt;B&lt;/b&gt;&lt;/td&gt;&lt;td align='right'&gt;{2} blocks&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=30&gt;&lt;b&gt;C&lt;/b&gt;&lt;/td&gt;&lt;td align='right'&gt;{3} blocks&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=30&gt;&lt;b&gt;D&lt;/b&gt;&lt;/td&gt;&lt;td align='right'&gt;{4} blocks&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=30&gt;&lt;b&gt;E&lt;/b&gt;&lt;/td&gt;&lt;td align='right'&gt;{5} blocks&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=30&gt;&lt;b&gt;F&lt;/b&gt;&lt;/td&gt;&lt;td align='right'&gt;{6} blocks&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
       <translation>&lt;b&gt;Zusammenfassung:&lt;/b&gt;&lt;br/&gt;{0} Blöcke (Klassen, Funktionen, Methoden) analysiert.&lt;br/&gt;Mittlere Komplexität: {7} ({8})&lt;table&gt;&lt;tr&gt;&lt;td width=30&gt;&lt;b&gt;A&lt;/b&gt;&lt;/td&gt;&lt;td align='right'&gt;{1} Blöcke&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=30&gt;&lt;b&gt;B&lt;/b&gt;&lt;/td&gt;&lt;td align='right'&gt;{2} Blöcke&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=30&gt;&lt;b&gt;C&lt;/b&gt;&lt;/td&gt;&lt;td align='right'&gt;{3} Blöcke&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=30&gt;&lt;b&gt;D&lt;/b&gt;&lt;/td&gt;&lt;td align='right'&gt;{4} Blöcke&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=30&gt;&lt;b&gt;E&lt;/b&gt;&lt;/td&gt;&lt;td align='right'&gt;{5} Blöcke&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=30&gt;&lt;b&gt;F&lt;/b&gt;&lt;/td&gt;&lt;td align='right'&gt;{6} Blöcke&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
     </message>
@@ -369,6 +369,24 @@
     </message>
     <message>
       <location filename="../RawMetricsDialog.ui" line="0" />
+      <location filename="../RawMetricsDialog.py" line="450" />
+      <source>C % L</source>
+      <translation>K % L</translation>
+    </message>
+    <message>
+      <location filename="../RawMetricsDialog.ui" line="0" />
+      <location filename="../RawMetricsDialog.py" line="457" />
+      <source>C % S</source>
+      <translation>K % S</translation>
+    </message>
+    <message>
+      <location filename="../RawMetricsDialog.ui" line="0" />
+      <location filename="../RawMetricsDialog.py" line="464" />
+      <source>C + M % L</source>
+      <translation>K + M % L</translation>
+    </message>
+    <message>
+      <location filename="../RawMetricsDialog.ui" line="0" />
       <source>Code Metrics</source>
       <translation>Quelltextmetriken</translation>
     </message>
@@ -421,21 +439,6 @@
     </message>
     <message>
       <location filename="../RawMetricsDialog.ui" line="0" />
-      <source>C % L</source>
-      <translation>K % L</translation>
-    </message>
-    <message>
-      <location filename="../RawMetricsDialog.ui" line="0" />
-      <source>C % S</source>
-      <translation>K % S</translation>
-    </message>
-    <message>
-      <location filename="../RawMetricsDialog.ui" line="0" />
-      <source>C + M % L</source>
-      <translation>K + M % L</translation>
-    </message>
-    <message>
-      <location filename="../RawMetricsDialog.ui" line="0" />
       <source>Summary</source>
       <translation>Zusammenfassung</translation>
     </message>
--- a/RadonMetrics/i18n/radon_en.ts	Mon Sep 27 15:43:50 2021 +0200
+++ b/RadonMetrics/i18n/radon_en.ts	Mon Sep 27 16:01:35 2021 +0200
@@ -24,17 +24,17 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CyclomaticComplexityDialog.py" line="224" />
+      <location filename="../CyclomaticComplexityDialog.py" line="225" />
       <source>Errors</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CyclomaticComplexityDialog.py" line="389" />
+      <location filename="../CyclomaticComplexityDialog.py" line="390" />
       <source>Preparing files...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CyclomaticComplexityDialog.py" line="517" />
+      <location filename="../CyclomaticComplexityDialog.py" line="518" />
       <source>&lt;b&gt;Summary:&lt;/b&gt;&lt;br/&gt;{0} blocks (classes, functions, methods) analyzed.&lt;br/&gt;Average complexity: {7} ({8})&lt;table&gt;&lt;tr&gt;&lt;td width=30&gt;&lt;b&gt;A&lt;/b&gt;&lt;/td&gt;&lt;td align='right'&gt;{1} blocks&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=30&gt;&lt;b&gt;B&lt;/b&gt;&lt;/td&gt;&lt;td align='right'&gt;{2} blocks&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=30&gt;&lt;b&gt;C&lt;/b&gt;&lt;/td&gt;&lt;td align='right'&gt;{3} blocks&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=30&gt;&lt;b&gt;D&lt;/b&gt;&lt;/td&gt;&lt;td align='right'&gt;{4} blocks&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=30&gt;&lt;b&gt;E&lt;/b&gt;&lt;/td&gt;&lt;td align='right'&gt;{5} blocks&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=30&gt;&lt;b&gt;F&lt;/b&gt;&lt;/td&gt;&lt;td align='right'&gt;{6} blocks&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
       <translation type="unfinished" />
     </message>
@@ -367,6 +367,24 @@
     </message>
     <message>
       <location filename="../RawMetricsDialog.ui" line="0" />
+      <location filename="../RawMetricsDialog.py" line="450" />
+      <source>C % L</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../RawMetricsDialog.ui" line="0" />
+      <location filename="../RawMetricsDialog.py" line="457" />
+      <source>C % S</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../RawMetricsDialog.ui" line="0" />
+      <location filename="../RawMetricsDialog.py" line="464" />
+      <source>C + M % L</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../RawMetricsDialog.ui" line="0" />
       <source>Code Metrics</source>
       <translation type="unfinished" />
     </message>
@@ -418,21 +436,6 @@
     </message>
     <message>
       <location filename="../RawMetricsDialog.ui" line="0" />
-      <source>C % L</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../RawMetricsDialog.ui" line="0" />
-      <source>C % S</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../RawMetricsDialog.ui" line="0" />
-      <source>C + M % L</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../RawMetricsDialog.ui" line="0" />
       <source>Summary</source>
       <translation type="unfinished" />
     </message>
--- a/RadonMetrics/i18n/radon_es.ts	Mon Sep 27 15:43:50 2021 +0200
+++ b/RadonMetrics/i18n/radon_es.ts	Mon Sep 27 16:01:35 2021 +0200
@@ -369,6 +369,24 @@
     </message>
     <message>
       <location filename="../RawMetricsDialog.ui" line="0" />
+      <location filename="../RawMetricsDialog.py" line="450" />
+      <source>C % L</source>
+      <translation>C % L</translation>
+    </message>
+    <message>
+      <location filename="../RawMetricsDialog.ui" line="0" />
+      <location filename="../RawMetricsDialog.py" line="457" />
+      <source>C % S</source>
+      <translation>C % S</translation>
+    </message>
+    <message>
+      <location filename="../RawMetricsDialog.ui" line="0" />
+      <location filename="../RawMetricsDialog.py" line="464" />
+      <source>C + M % L</source>
+      <translation>C + M % L</translation>
+    </message>
+    <message>
+      <location filename="../RawMetricsDialog.ui" line="0" />
       <source>Code Metrics</source>
       <translation>Métricas de Código</translation>
     </message>
@@ -421,21 +439,6 @@
     </message>
     <message>
       <location filename="../RawMetricsDialog.ui" line="0" />
-      <source>C % L</source>
-      <translation>C % L</translation>
-    </message>
-    <message>
-      <location filename="../RawMetricsDialog.ui" line="0" />
-      <source>C % S</source>
-      <translation>C % S</translation>
-    </message>
-    <message>
-      <location filename="../RawMetricsDialog.ui" line="0" />
-      <source>C + M % L</source>
-      <translation>C + M % L</translation>
-    </message>
-    <message>
-      <location filename="../RawMetricsDialog.ui" line="0" />
       <source>Summary</source>
       <translation>Resumen</translation>
     </message>
--- a/RadonMetrics/i18n/radon_ru.ts	Mon Sep 27 15:43:50 2021 +0200
+++ b/RadonMetrics/i18n/radon_ru.ts	Mon Sep 27 16:01:35 2021 +0200
@@ -369,6 +369,24 @@
     </message>
     <message>
       <location filename="../RawMetricsDialog.ui" line="0" />
+      <location filename="../RawMetricsDialog.py" line="450" />
+      <source>C % L</source>
+      <translation>C % L</translation>
+    </message>
+    <message>
+      <location filename="../RawMetricsDialog.ui" line="0" />
+      <location filename="../RawMetricsDialog.py" line="457" />
+      <source>C % S</source>
+      <translation>C % S</translation>
+    </message>
+    <message>
+      <location filename="../RawMetricsDialog.ui" line="0" />
+      <location filename="../RawMetricsDialog.py" line="464" />
+      <source>C + M % L</source>
+      <translation>C + M % L</translation>
+    </message>
+    <message>
+      <location filename="../RawMetricsDialog.ui" line="0" />
       <source>Code Metrics</source>
       <translation>Метрики кода</translation>
     </message>
@@ -421,21 +439,6 @@
     </message>
     <message>
       <location filename="../RawMetricsDialog.ui" line="0" />
-      <source>C % L</source>
-      <translation>C % L</translation>
-    </message>
-    <message>
-      <location filename="../RawMetricsDialog.ui" line="0" />
-      <source>C % S</source>
-      <translation>C % S</translation>
-    </message>
-    <message>
-      <location filename="../RawMetricsDialog.ui" line="0" />
-      <source>C + M % L</source>
-      <translation>C + M % L</translation>
-    </message>
-    <message>
-      <location filename="../RawMetricsDialog.ui" line="0" />
       <source>Summary</source>
       <translation>Итого</translation>
     </message>

eric ide

mercurial