storing variable value

Daniel Dalton d.dalton at iinet.net.au
Mon Apr 13 23:34:39 EDT 2009


Yes. I used a file, thanks.


On Sat, Apr 11, 2009 at 09:30:40AM -0400, Dave Angel wrote:
>
>
> Daniel Dalton wrote:
>> Hi!
>>
>> I'm writing a program to provide me with battery warnings when my
>> battery hits certain levels. It just checks the current level and does
>> something. I plan to call it from a a cron job. But If the cron runs
>> every minute, warnings every minute would be rather annoying. so is
>> there a way to make the script check if it has already ran before?
>> eg. can I write to a variable on one run of the program, and on the next
>> read that value that was written?
>>
>> Thx!
>>
>> Daniel.
>>
>>   
> To put it simply, you want to store a value from one run of the script,  
> that persists till the next run of the same script.
>
> The most portable way to to that is to write a file.  And since all you  
> care about is the time of writing, the file can be zero length.  So  
> simply check for the file, determine it's creation time, and decide if  
> it's too recent to want to run again.  If the file doesn't exist, or is  
> "old", then write the file and notify the user.
>
>
> It's still messy to leave this bogus file around, so think carefully  
> about where to put it.  If the source directory is writable, it's  
> reasonble to me to simply put it there.  That way, if the program gets  
> deleted, it'll probably get deleted at the same time.  Failing that, you  
> could put it in a TEMP directory.  And perhaps the sneakiest place to  
> put it, if you're on Windows, is in the "run once on startup" directory.  
> Make it a do-nothing batch file, and Windows will remove it next time the 
> user restarts the system.
>
>
> --
> http://mail.python.org/mailman/listinfo/python-list
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 204 bytes
Desc: Digital signature
URL: <http://mail.python.org/pipermail/python-list/attachments/20090414/15045e6a/attachment.sig>


More information about the Python-list mailing list