From: Alvaro T. C. <al...@mi...> - 2012-04-02 17:38:43
|
Hi, should PyTables flush on __exit__ ? https://github.com/PyTables/PyTables/blob/master/tables/file.py#L2164 it is not clear to me if a File.close() call results in automatic flushing all the nodes, since Node()._f_close() promises only "On nodes with data, it may be flushed to disk." https://github.com/PyTables/PyTables/blob/master/tables/node.py#L512 Cheers, -á. |
From: Francesc A. <fa...@py...> - 2012-04-02 19:48:45
|
On 4/2/12 12:38 PM, Alvaro Tejero Cantero wrote: > Hi, > > should PyTables flush on __exit__ ? > https://github.com/PyTables/PyTables/blob/master/tables/file.py#L2164 > > it is not clear to me if a File.close() call results in automatic > flushing all the nodes, since Node()._f_close() promises only "On > nodes with data, it may be flushed to disk." > https://github.com/PyTables/PyTables/blob/master/tables/node.py#L512 Yup, it does flush. The message should be more explicit on this. -- Francesc Alted |
From: Daπid <dav...@gm...> - 2012-04-02 19:59:35
|
I noticed that if a program raises an error, it shows a message indicating the file is closed, but it doesn't show anything if I terminate it from outside (in my case, stop from PyDev). Is it being flushed? Is there any way of doing that, apart from enveloping the whole program in a try-except-finally block? On Mon, Apr 2, 2012 at 9:48 PM, Francesc Alted <fa...@py...> wrote: > On 4/2/12 12:38 PM, Alvaro Tejero Cantero wrote: >> Hi, >> >> should PyTables flush on __exit__ ? >> https://github.com/PyTables/PyTables/blob/master/tables/file.py#L2164 >> >> it is not clear to me if a File.close() call results in automatic >> flushing all the nodes, since Node()._f_close() promises only "On >> nodes with data, it may be flushed to disk." >> https://github.com/PyTables/PyTables/blob/master/tables/node.py#L512 > > Yup, it does flush. The message should be more explicit on this. > > -- > Francesc Alted > > > ------------------------------------------------------------------------------ > This SF email is sponsosred by: > Try Windows Azure free for 90 days Click Here > http://p.sf.net/sfu/sfd2d-msazure > _______________________________________________ > Pytables-users mailing list > Pyt...@li... > https://lists.sourceforge.net/lists/listinfo/pytables-users |
From: Francesc A. <fa...@py...> - 2012-04-02 20:55:51
|
I don't know. I personally do not have experience with PyDev. If you don't see the message about PyTables closing files, then there is a high probability that it does not do that. In this case, your suggestion on using try-except-finally block is your best bet, IMO. Francesc On 4/2/12 2:59 PM, Daπid wrote: > I noticed that if a program raises an error, it shows a message > indicating the file is closed, but it doesn't show anything if I > terminate it from outside (in my case, stop from PyDev). > > Is it being flushed? Is there any way of doing that, apart from > enveloping the whole program in a try-except-finally block? > > On Mon, Apr 2, 2012 at 9:48 PM, Francesc Alted<fa...@py...> wrote: >> On 4/2/12 12:38 PM, Alvaro Tejero Cantero wrote: >>> Hi, >>> >>> should PyTables flush on __exit__ ? >>> https://github.com/PyTables/PyTables/blob/master/tables/file.py#L2164 >>> >>> it is not clear to me if a File.close() call results in automatic >>> flushing all the nodes, since Node()._f_close() promises only "On >>> nodes with data, it may be flushed to disk." >>> https://github.com/PyTables/PyTables/blob/master/tables/node.py#L512 >> Yup, it does flush. The message should be more explicit on this. >> >> -- >> Francesc Alted >> >> >> ------------------------------------------------------------------------------ >> This SF email is sponsosred by: >> Try Windows Azure free for 90 days Click Here >> http://p.sf.net/sfu/sfd2d-msazure >> _______________________________________________ >> Pytables-users mailing list >> Pyt...@li... >> https://lists.sourceforge.net/lists/listinfo/pytables-users > ------------------------------------------------------------------------------ > This SF email is sponsosred by: > Try Windows Azure free for 90 days Click Here > http://p.sf.net/sfu/sfd2d-msazure > _______________________________________________ > Pytables-users mailing list > Pyt...@li... > https://lists.sourceforge.net/lists/listinfo/pytables-users -- Francesc Alted |
From: Daπid <dav...@gm...> - 2012-04-02 21:13:52
|
People here say that it is killing the process: http://stackoverflow.com/questions/1261597/eclipsepydev-cleanup-functions-arent-called-when-pressing-stop So there is no way of fixing that, from any language. David. On Mon, Apr 2, 2012 at 10:55 PM, Francesc Alted <fa...@py...> wrote: > I don't know. I personally do not have experience with PyDev. If you > don't see the message about PyTables closing files, then there is a high > probability that it does not do that. In this case, your suggestion on > using try-except-finally block is your best bet, IMO. > > Francesc > > On 4/2/12 2:59 PM, Daπid wrote: >> I noticed that if a program raises an error, it shows a message >> indicating the file is closed, but it doesn't show anything if I >> terminate it from outside (in my case, stop from PyDev). >> >> Is it being flushed? Is there any way of doing that, apart from >> enveloping the whole program in a try-except-finally block? >> >> On Mon, Apr 2, 2012 at 9:48 PM, Francesc Alted<fa...@py...> wrote: >>> On 4/2/12 12:38 PM, Alvaro Tejero Cantero wrote: >>>> Hi, >>>> >>>> should PyTables flush on __exit__ ? >>>> https://github.com/PyTables/PyTables/blob/master/tables/file.py#L2164 >>>> >>>> it is not clear to me if a File.close() call results in automatic >>>> flushing all the nodes, since Node()._f_close() promises only "On >>>> nodes with data, it may be flushed to disk." >>>> https://github.com/PyTables/PyTables/blob/master/tables/node.py#L512 >>> Yup, it does flush. The message should be more explicit on this. >>> >>> -- >>> Francesc Alted >>> >>> >>> ------------------------------------------------------------------------------ >>> This SF email is sponsosred by: >>> Try Windows Azure free for 90 days Click Here >>> http://p.sf.net/sfu/sfd2d-msazure >>> _______________________________________________ >>> Pytables-users mailing list >>> Pyt...@li... >>> https://lists.sourceforge.net/lists/listinfo/pytables-users >> ------------------------------------------------------------------------------ >> This SF email is sponsosred by: >> Try Windows Azure free for 90 days Click Here >> http://p.sf.net/sfu/sfd2d-msazure >> _______________________________________________ >> Pytables-users mailing list >> Pyt...@li... >> https://lists.sourceforge.net/lists/listinfo/pytables-users > > > -- > Francesc Alted > > > ------------------------------------------------------------------------------ > Better than sec? Nothing is better than sec when it comes to > monitoring Big Data applications. Try Boundary one-second > resolution app monitoring today. Free. > http://p.sf.net/sfu/Boundary-dev2dev > _______________________________________________ > Pytables-users mailing list > Pyt...@li... > https://lists.sourceforge.net/lists/listinfo/pytables-users |