Procházet zdrojové kódy

wxGUI: eliminate g.mlist, use grass.list_grouped2() instead

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@34946 15284696-431f-4ddb-bdfa-cd5b030d7da7
Martin Landa před 16 roky
rodič
revize
9fb2e15afd
2 změnil soubory, kde provedl 8 přidání a 15 odebrání
  1. 1 8
      gui/wxpython/gui_modules/gdialogs.py
  2. 7 7
      lib/python/grass.py

+ 1 - 8
gui/wxpython/gui_modules/gdialogs.py

@@ -689,14 +689,7 @@ class LoadMapLayersDialog(wx.Dialog):
         @param type layer type ('raster' or 'vector')
         @param mapset mapset name
         """
-        list = gcmd.Command(['g.mlist',
-                             'type=%s' % type,
-                             'mapset=%s' % mapset])
-
-        self.map_layers = []
-        for map in list.ReadStdOutput():
-            self.map_layers.append(map)
-            
+        self.map_layers = grass.list_grouped2(type=type, mapset=mapset)[mapset]
         self.layers.Set(self.map_layers)
         
         # check all items by default

+ 7 - 7
lib/python/grass.py

@@ -296,24 +296,24 @@ def list_grouped(type):
             result[mapset].extend(line.split())
     return result
 
-def list_grouped2(type, pattern=None):
+def list_grouped2(type, mapset = None, pattern = None):
     """Returns the output from running g.mlist, as a dictionary where the keys
     are mapset names and the values are lists of maps in that mapset. 
     """
     result = {}
-    mapset = None
+    mapset_element = None
     for line in read_command("g.mlist", flags="m",
-                             type = type, pattern = pattern).splitlines():
+                             type = type, mapset = mapset, pattern = pattern).splitlines():
         try:
-            map, mapset = line.split('@')
+            map, mapset_element = line.split('@')
         except ValueError:
             print >> sys.stderr, "Invalid element '%s'" % line
             continue
         
-        if result.has_key(mapset):
-            result[mapset].append(map)
+        if result.has_key(mapset_element):
+            result[mapset_element].append(map)
         else:
-	    result[mapset] = [map, ]
+	    result[mapset_element] = [map, ]
     
     return result