[GRASSGUI] Re: [grass-addons] r659 - trunk/grassaddons/gui/gui_modules

Michael Barton michael.barton at asu.edu
Wed May 16 11:37:32 EDT 2007


Seems like a good idea, especially for updating in the future. For all new
commands, I'll follow this syntax. As we all have time, we can go back and
change the existing code. It shouldn't be a huge task.

Michael


On 5/16/07 8:32 AM, "Martin Landa" <landa.martin at gmail.com> wrote:

> Michael,
> 
> 2007/5/16, Michael Barton <michael.barton at asu.edu>:
> 
>> Are you thinking that we should change all calls to GRASS commands to use
>> the new cmd module?
> 
> yes, I think so.
> 
> Martin
> 
>> Michael
>> 
>> 
>> On 5/16/07 2:09 AM, "landa at grass.itc.it" <landa at grass.itc.it> wrote:
>> 
>>> Author: landa
>>> Date: 2007-05-16 11:09:42 +0200 (Wed, 16 May 2007)
>>> New Revision: 659
>>> 
>>> Modified:
>>>    trunk/grassaddons/gui/gui_modules/mapdisp.py
>>> Log:
>>> fixing 'Zoom to saved region'
>>> 
>>> Modified: trunk/grassaddons/gui/gui_modules/mapdisp.py
>>> ===================================================================
>>> --- trunk/grassaddons/gui/gui_modules/mapdisp.py 2007-05-15 23:55:41 UTC
>>> (rev
>>> 658)
>>> +++ trunk/grassaddons/gui/gui_modules/mapdisp.py 2007-05-16 09:09:42 UTC
>>> (rev
>>> 659)
>>> @@ -851,21 +851,21 @@
>>>          zoomreg = {}
>>> 
>>>          dlg = SavedRegion(self, wx.ID_ANY, "Zoom to saved region extents",
>>> -                             pos=wx.DefaultPosition, size=wx.DefaultSize,
>>> -                             style=wx.DEFAULT_DIALOG_STYLE,
>>> -                             loadsave='load')
>>> +                          pos=wx.DefaultPosition, size=wx.DefaultSize,
>>> +                          style=wx.DEFAULT_DIALOG_STYLE,
>>> +                          loadsave='load')
>>> 
>>>          if dlg.ShowModal() == wx.ID_CANCEL:
>>>              dlg.Destroy()
>>>              return
>>> 
>>>          wind = dlg.wind
>>> -        cmd = "g.region -ugp region=%s" % wind
>>> +        cmdString = "g.region -ugp region=%s" % wind
>>> 
>>> -        try:
>>> -            p = Popen(cmd, shell=True, stdin=PIPE, stdout=PIPE,
>>> stderr=PIPE,
>>> close_fds=True)
>>> +        p = cmd.Command (cmdString)
>>> 
>>> -            output = p.stdout.read().split('\n')
>>> +        if p.returncode == 0:
>>> +            output = p.module_stdout.read().split('\n')
>>>              for line in output:
>>>                  line = line.strip()
>>>                  if '=' in line: key,val = line.split('=')
>>> @@ -877,14 +877,6 @@
>>> 
>>> self.ZoomHistory(self.Map.region['n'],self.Map.region['s'],self.Map.region['
>>> e'
>>> ],self.Map.region['w'])
>>>              self.UpdateMap()
>>> 
>>> -            if p.stdout < 0:
>>> -                print >> sys.stderr, "Child was terminated by signal",
>>> p.stdout
>>> -            elif p.stdout > 0:
>>> -                #print >> sys.stderr, p.stdout
>>> -                pass
>>> -        except OSError, e:
>>> -            print >> sys.stderr, "Execution failed:", e
>>> -
>>>          dlg.Destroy()
>>> 
>>>      def SaveDisplayRegion(self, event):
>>> 
>>> _______________________________________________
>>> grass-commit-addons mailing list
>>> grass-commit-addons at grass.itc.it
>>> http://grass.itc.it/mailman/listinfo/grass-commit-addons
>> 
>> __________________________________________
>> Michael Barton, Professor of Anthropology
>> School of Human Evolution & Social Change
>> Center for Social Dynamics & Complexity
>> Arizona State University
>> 
>> phone: 480-965-6213
>> fax: 480-965-7671
>> www: http://www.public.asu.edu/~cmbarton
>> 
>> 
>> 
> 

__________________________________________
Michael Barton, Professor of Anthropology
School of Human Evolution & Social Change
Center for Social Dynamics & Complexity
Arizona State University

phone: 480-965-6213
fax: 480-965-7671
www: http://www.public.asu.edu/~cmbarton





More information about the grass-gui mailing list