diff flys-backend/contrib/shpimporter/importer.py @ 3654:59ca5dab2782

Shape importer: use python's OptionParse to read user specific configuration from command line. flys-backend/trunk@5231 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Wed, 22 Aug 2012 11:55:55 +0000
parents 998f1a7dcfde
children 8654e4480fc6
line wrap: on
line diff
--- a/flys-backend/contrib/shpimporter/importer.py	Thu Aug 09 11:17:44 2012 +0000
+++ b/flys-backend/contrib/shpimporter/importer.py	Wed Aug 22 11:55:55 2012 +0000
@@ -2,11 +2,12 @@
 
 class Importer:
 
-    def __init__(self, dbconn, river_id, dest_srs):
-        self.dbconn   = dbconn
-        self.river_id = river_id
+    def __init__(self, config):
+        self.config = config
+        self.dbconn   = 'OCI:%s/%s@%s' % (config.user, config.password, config.host)
+        self.river_id = config.river_id
         self.dest_srs = osr.SpatialReference()
-        self.dest_srs.ImportFromEPSG(dest_srs)
+        self.dest_srs.ImportFromEPSG(config.target_srs)
 
 
     def getKind(self, path):
@@ -21,6 +22,10 @@
         raise NotImplementedError("Importer.getTablename is abstract!")
 
 
+    def getName(self):
+        raise NotImplementedError("Importer.getTablename is abstract!")
+
+
     def IsFieldSet(self, feat, name):
         try:
             isset = feat.GetField(name)

http://dive4elements.wald.intevation.org