Re: [GRASS-user] Deleting temporary files in a Python script

2019-06-02 Thread Le Jeune Yann
Thanks to you both !
I think that's what i was missing...
It works now !

Regards,
yann

Le dim. 2 juin 2019 à 11:51, Markus Neteler  a écrit :

> On Sun, Jun 2, 2019 at 11:00 AM Micha Silver  wrote:
> > On 6/1/19 4:43 PM, Le Jeune Yann wrote:
> >
> > Hello !
> >
> > I would like to delete temporary files during the process of a python
> script. I have look at g.tempfile but it seems I don't know how to use it
> in a python script.
> > I have tried :
> > PROCESS_ID = os.getpid()
> > ...
> > TEMP1 = grass.read_command ('g.tempfile',
> > pid = PROCESS_ID)
> >
> > But this changes nothing, after about 67200 calculations of r.viewshed
> no more temporary file can be created and the script stopped.
> >
> >
> > Are you manually removing the TEMP1 files within your script? I think
> that GRASS cleans up tempfiles only when the session exits, so with such a
> large number of calculations, you should manually remove them within the
> script.
>
> For an example, see
> scripts/r.in.aster/r.in.aster.py
>
> therein, this function is used:
> grass.try_remove(tempfile)
>
> Markus
>


-- 

Yann Le Jeune
Web : http://www.paleosystem.fr https://ello.co/yannz
___
grass-user mailing list
grass-user@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/grass-user

Re: [GRASS-user] Deleting temporary files in a Python script

2019-06-02 Thread Markus Neteler
On Sun, Jun 2, 2019 at 11:00 AM Micha Silver  wrote:
> On 6/1/19 4:43 PM, Le Jeune Yann wrote:
>
> Hello !
>
> I would like to delete temporary files during the process of a python script. 
> I have look at g.tempfile but it seems I don't know how to use it in a python 
> script.
> I have tried :
> PROCESS_ID = os.getpid()
> ...
> TEMP1 = grass.read_command ('g.tempfile',
> pid = PROCESS_ID)
>
> But this changes nothing, after about 67200 calculations of r.viewshed no 
> more temporary file can be created and the script stopped.
>
>
> Are you manually removing the TEMP1 files within your script? I think that 
> GRASS cleans up tempfiles only when the session exits, so with such a large 
> number of calculations, you should manually remove them within the script.

For an example, see
scripts/r.in.aster/r.in.aster.py

therein, this function is used:
grass.try_remove(tempfile)

Markus
___
grass-user mailing list
grass-user@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/grass-user

Re: [GRASS-user] Deleting temporary files in a Python script

2019-06-02 Thread Micha Silver

  
  

On 6/1/19 4:43 PM, Le Jeune Yann wrote:


  
  
Hello !



I would like to delete temporary files during the process
  of a python script. I have look at g.tempfile but it seems I
  don't know how to use it in a python script.
I have tried :
PROCESS_ID = os.getpid()
...

TEMP1 = grass.read_command ('g.tempfile',
      pid = PROCESS_ID)


But this changes nothing, after about 67200 calculations of
  r.viewshed no more temporary file can be created and the
  script stopped.



  



Are you manually removing the TEMP1 files within your script? I
  think that GRASS cleans up tempfiles only when the session exits,
  so with such a large number of calculations, you should manually
  remove them within the script.



  
It seems to me that i miss something... If anyone knows how
  to solve that ?


Thanks for your help


yann

-- 
  

  

  
Yann
Le Jeune
Web : http://www.paleosystem.fr
https://ello.co/yannz

  

  

  

  
  
  
  ___
grass-user mailing list
grass-user@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/grass-user

-- 
Micha Silver
Ben Gurion Univ.
Sde Boker, Remote Sensing Lab
cell: +972-523-665918
  

___
grass-user mailing list
grass-user@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/grass-user