浏览代码

wxGUI/iclass: fix basic functionality for Windows (merge from trunk, https://trac.osgeo.org/grass/changeset/65506)

git-svn-id: https://svn.osgeo.org/grass/grass/branches/releasebranch_7_0@65517 15284696-431f-4ddb-bdfa-cd5b030d7da7
Anna Petrášová 9 年之前
父节点
当前提交
3ef8dc59cc
共有 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

@@ -675,7 +675,7 @@ class IClassMapFrame(DoubleMapFrame):
                                  layer = 1,
                                  columns = ','.join(columns),
                                  read = True)
-            records = ret.strip().split('\n')
+            records = ret.strip().splitlines()
             for record in records:
                 record = record.split('|')
                 listCtrl.AddCategory(cat = int(record[0]), name = record[1], color = record[2])
@@ -744,8 +744,8 @@ class IClassMapFrame(DoubleMapFrame):
         except KeyError:
             wx.EndBusyCursor()
             return False
-        
-        dbFile = tempfile.NamedTemporaryFile(mode = 'w')
+
+        dbFile = tempfile.NamedTemporaryFile(mode='w', delete=False)
         if dbInfo['driver'] != 'dbf':
             dbFile.write("BEGIN\n")
         # populate table
@@ -767,15 +767,15 @@ class IClassMapFrame(DoubleMapFrame):
                 
         if dbInfo['driver'] != 'dbf':
             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()
+        os.remove(dbFile.name)
+        if ret != 0:
+            return False
         return True
-    
+
     def _runDBUpdate(self, tmpFile, table, column, value, cat):
         """Helper function for UPDATE statement
         
@@ -1120,8 +1120,8 @@ class IClassMapFrame(DoubleMapFrame):
                          flags = 'g',
                          group = group,
                          read = True, **kwargs).strip()
-        if res.split('\n')[0]:
-            return sorted(res.split('\n'))
+        if res.splitlines()[0]:
+            return sorted(res.splitlines())
         
         return []
     

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

@@ -1106,6 +1106,6 @@ class IClassConnection:
                          group = group,
                          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)

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

@@ -155,7 +155,7 @@ def _regionToCellHead(region):
                     'ewres' : 'ew_res'}
 
     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)
         else:
             v = float(v)

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

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