[Dive4elements-commits] [PATCH 4 of 5] Importer: Add function to search a value in all fields

Wald Commits scm-commit at wald.intevation.org
Fri Mar 22 17:32:17 CET 2013


# HG changeset patch
# User Andre Heinecke <aheinecke at intevation.de>
# Date 1363969908 -3600
# Node ID 6c2751c17869b7a127a59484ac94116f213e0bc8
# Parent  2da74705c29d35d41d04de724dde070ed56a3a9b
Importer: Add function to search a value in all fields.

    I've also discovered that you can access fields of feature
    by using it as a dict. \o/

diff -r 2da74705c29d -r 6c2751c17869 flys-backend/contrib/shpimporter/importer.py
--- a/flys-backend/contrib/shpimporter/importer.py	Fri Mar 22 17:30:10 2013 +0100
+++ b/flys-backend/contrib/shpimporter/importer.py	Fri Mar 22 17:31:48 2013 +0100
@@ -45,6 +45,15 @@
             return False # Avoids an Error in IsFieldSet
         return feat.IsFieldSet(feat.GetFieldIndex(name))
 
+    def searchValue(self, feat, regex):
+        """
+        Searches for a value that matches regx in all attribute
+        fields of a feature.
+        """
+        for val in feat.items():
+            match = re.match(regex, val, re.IGNORECASE)
+            return match != None
+
     def searchField(self, regex):
         """
         Searches for a field in the current src layer that matches


More information about the Dive4elements-commits mailing list