Parcourir la source

fix r.li.setup on windows, some cleaning of code

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@54848 15284696-431f-4ddb-bdfa-cd5b030d7da7
Luca Delucchi il y a 12 ans
Parent
commit
6cfc0ed503

+ 1 - 1
gui/wxpython/rlisetup/frame.py

@@ -17,7 +17,7 @@ from rlisetup.wizard import RLIWizard
 class RLiSetupFrame(wx.Frame):
 
     def __init__(self, parent, giface = None, id=wx.ID_ANY, title=_("GRASS" \
-                 " GIS Setup for r.li modules"), 
+                 " GIS Setup for r.li modules"),
                  style=wx.DEFAULT_FRAME_STYLE | wx.RESIZE_BORDER, **kwargs):
         ###VARIABLES
         self.parent = parent

+ 13 - 5
gui/wxpython/rlisetup/functions.py

@@ -6,7 +6,7 @@ Created on Mon Nov 26 11:48:03 2012
 """
 import wx
 import os
-from grass.script import core as grass
+import sys
 
 
 def checkValue(value):
@@ -17,11 +17,19 @@ def checkValue(value):
 
 
 def retRLiPath():
-    major_version = int(grass.version()['version'].split('.', 1)[0])
-    rlipath = os.path.join(os.environ['HOME'], '.grass%d' % major_version,
-                           'r.li')
+    # configuration directory
+    if sys.platform == 'win32':
+        grass_config_dirname = "GRASS7"
+        grass_config_dir = os.path.join(os.getenv('APPDATA'),
+                                        grass_config_dirname)
+    else:
+        grass_config_dirname = ".grass7"
+        grass_config_dir = os.path.join(os.getenv('HOME'),
+                                        grass_config_dirname)
+
+    rlipath = os.path.join(grass_config_dir, 'r.li')
     if os.path.exists(rlipath):
         return rlipath
     else:
         os.mkdir(rlipath)
-        return rlipath
+        return rlipath

+ 5 - 5
gui/wxpython/rlisetup/g.gui.rlisetup.py

@@ -38,17 +38,17 @@ sys.path.append(os.path.join(os.environ['GISBASE'], "etc", "gui", "wxpython"))
 from core.giface import StandaloneGrassInterface
 from rlisetup.frame import RLiSetupFrame
 
+
 def main():
-    import gettext
-    gettext.install('grasswxpy', os.path.join(os.getenv("GISBASE"), 'locale'), unicode = True)
-    
+    gettext.install('grasswxpy', os.path.join(os.getenv("GISBASE"), 'locale'),
+                    unicode = True)
     app = wx.PySimpleApp()
     wx.InitAllImageHandlers()
     frame = RLiSetupFrame(parent = None, giface = StandaloneGrassInterface())
     frame.Show()
-    
+
     app.MainLoop()
-    
+
 if __name__ == "__main__":
     options, flags = grass.parser()
     main()

+ 1 - 1
gui/wxpython/rlisetup/wizard.py

@@ -140,7 +140,7 @@ class RLIWizard(object):
             self.per_x = float(self.SF_X) / float(self.rasterinfo['cols'])
             self.per_y = float(self.SF_Y) / float(self.rasterinfo['rows'])
             self.per_rl = float(self.SF_RL) / float(self.rasterinfo['rows'])
-            self.per_cl = float(self.SF_CL) / float(self.rasterinfo['cols'])            
+            self.per_cl = float(self.SF_CL) / float(self.rasterinfo['cols'])
         elif self.startpage.region == 'key':
             self._temp_region()
             self.SF_X = float(self.keyboardpage.col_up)