浏览代码

wxGUI/iclass: fix basic functionality for Windows

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@65506 15284696-431f-4ddb-bdfa-cd5b030d7da7
Anna Petrášová 10 年之前
父节点
当前提交
3faa081ac0
共有 4 个文件被更改,包括 15 次插入15 次删除
  1. 11 11
      gui/wxpython/iclass/frame.py
  2. 2 2
      gui/wxpython/iscatt/controllers.py
  3. 1 1
      gui/wxpython/iscatt/core_c.py
  4. 1 1
      gui/wxpython/iscatt/iscatt_core.py

+ 11 - 11
gui/wxpython/iclass/frame.py

@@ -676,7 +676,7 @@ class IClassMapFrame(DoubleMapFrame):
                                  layer = 1,
                                  layer = 1,
                                  columns = ','.join(columns),
                                  columns = ','.join(columns),
                                  read = True)
                                  read = True)
-            records = ret.strip().split('\n')
+            records = ret.strip().splitlines()
             for record in records:
             for record in records:
                 record = record.split('|')
                 record = record.split('|')
                 listCtrl.AddCategory(cat = int(record[0]), name = record[1], color = record[2])
                 listCtrl.AddCategory(cat = int(record[0]), name = record[1], color = record[2])
@@ -745,8 +745,8 @@ class IClassMapFrame(DoubleMapFrame):
         except KeyError:
         except KeyError:
             wx.EndBusyCursor()
             wx.EndBusyCursor()
             return False
             return False
-        
-        dbFile = tempfile.NamedTemporaryFile(mode = 'w')
+
+        dbFile = tempfile.NamedTemporaryFile(mode='w', delete=False)
         if dbInfo['driver'] != 'dbf':
         if dbInfo['driver'] != 'dbf':
             dbFile.write("BEGIN\n")
             dbFile.write("BEGIN\n")
         # populate table
         # populate table
@@ -768,15 +768,15 @@ class IClassMapFrame(DoubleMapFrame):
                 
                 
         if dbInfo['driver'] != 'dbf':
         if dbInfo['driver'] != 'dbf':
             dbFile.write("COMMIT\n")
             dbFile.write("COMMIT\n")
-        dbFile.file.flush()
-        
-        if 0 != RunCommand('db.execute', input=dbFile.name, driver=dbInfo['driver'], database=dbInfo['database']):
-            wx.EndBusyCursor()
-            return False
+        dbFile.file.close()
 
 
+        ret = RunCommand('db.execute', input=dbFile.name, driver=dbInfo['driver'], database=dbInfo['database'])
         wx.EndBusyCursor()
         wx.EndBusyCursor()
+        os.remove(dbFile.name)
+        if ret != 0:
+            return False
         return True
         return True
-    
+
     def _runDBUpdate(self, tmpFile, table, column, value, cat):
     def _runDBUpdate(self, tmpFile, table, column, value, cat):
         """Helper function for UPDATE statement
         """Helper function for UPDATE statement
         
         
@@ -1121,8 +1121,8 @@ class IClassMapFrame(DoubleMapFrame):
                          flags = 'g',
                          flags = 'g',
                          group = group,
                          group = group,
                          read = True, **kwargs).strip()
                          read = True, **kwargs).strip()
-        if res.split('\n')[0]:
-            return sorted(res.split('\n'))
+        if res.splitlines()[0]:
+            return sorted(res.splitlines())
         
         
         return []
         return []
     
     

+ 2 - 2
gui/wxpython/iscatt/controllers.py

@@ -1106,6 +1106,6 @@ class IClassConnection:
                          group = group,
                          group = group,
                          read = True, **kwargs).strip()
                          read = True, **kwargs).strip()
 
 
-        if res.split('\n')[0]:
-            bands = res.split('\n')
+        if res.splitlines()[0]:
+            bands = res.splitlines()
             self.scatt_mgr.SetBands(bands)
             self.scatt_mgr.SetBands(bands)

+ 1 - 1
gui/wxpython/iscatt/core_c.py

@@ -155,7 +155,7 @@ def _regionToCellHead(region):
                     'ewres' : 'ew_res'}
                     'ewres' : 'ew_res'}
 
 
     for k, v in region.iteritems():
     for k, v in region.iteritems():
-        if k in ["rows", "cols", "cells"]:
+        if k in ["rows", "cols", "cells", "zone"]:  # zone added in r65224
             v = int(v)
             v = int(v)
         else:
         else:
             v = float(v)
             v = float(v)

+ 1 - 1
gui/wxpython/iscatt/iscatt_core.py

@@ -831,7 +831,7 @@ def GetRasterInfo(rast):
     if  ret != 0:
     if  ret != 0:
         raise GException("r.info failed:\n%s" % msg)
         raise GException("r.info failed:\n%s" % msg)
 
 
-    out = out.split("\n")
+    out = out.splitlines()
     raster_info = {} 
     raster_info = {} 
 
 
     for b in out:
     for b in out: