changeset 8192:adbf980004c0

Add Q'n'D Python script to find obsolete Java files.
author Sascha L. Teichmann <teichmann@intevation.de>
date Thu, 04 Sep 2014 16:25:06 +0200
parents 0a70cf74e58d
children 8d447516b7dd
files artifacts/contrib/find-obsolete-java-files.py
diffstat 1 files changed, 37 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/contrib/find-obsolete-java-files.py	Thu Sep 04 16:25:06 2014 +0200
@@ -0,0 +1,37 @@
+#!/usr/bin/env python
+
+import os
+
+def main():
+    cnames = []
+    for root, _, files in os.walk('.'):
+        for f in files:
+            if not (f.endswith(".java") or f.endswith('.xml')):
+                continue
+            p = os.path.join(root, f)
+            with open(p, "rb") as jf:
+                content = jf.read()
+            if f.endswith('.xml'):
+                cnames.append(('', content, p))
+            else:
+                cname = f[0:-5]
+                cnames.append((cname, content, p))
+
+    for i in range(len(cnames)):
+        x = cnames[i]
+        cname = x[0]
+        if cname == '':
+            continue
+        found = False
+        for j in range(len(cnames)):
+            if i == j:
+                continue
+            if cnames[j][1].find(cname) >= 0:
+                found = True
+                break
+        if not found:
+            print cname, x[2]
+
+
+if __name__ == "__main__":
+    main()

http://dive4elements.wald.intevation.org