[Tutor] is this doable

Cameron Simpson cs at cskk.id.au
Fri May 31 19:08:44 EDT 2019


On 31May2019 19:41, nathan tech <nathan-tech at hotmail.com> wrote:
>Is it possible, in python, to store a running task id in the registry?
>
>I might be using the complete wrong terms here, because I'm only used to
>doing this with a specific language, but here's what I want to do:
>
>python mytest.py:
>if(registry.taskid==valid_task):
>  print 'already open'
>  send to open program to make a ding noise.
>
>I understand that the second part, the "send to program" requires the
>program to handle being sent a "wake up!" event, which is fine, it's the
>"is it already running" which I am not sure on.

Well, you need to have some kind of persistent storage of tasks and a 
way to check if some described task is running.  I don't know what 
constitutes a task in your mind here, or what you consider "the 
registry".

There is any number of ways to store persistent values.

A simple one is a CSV file: keep one around with a line per task 
including the taskid and whatever other relevant information is needed.  
Reread the file when needed. To avoid difficulties with updating an 
arbitrary record in such a file (which is just a text file with lines of 
variying lengths) you could treat it like a log: just append more lines 
containing the new task state. On reading the file, just keep the last 
line per task.

Less simple, but more flexible, might be some kind of database. Python 
ships with SQLite3 support, which lets you have a little SQL database in 
a local file.

It is hard to be any more specific without knowing what you consider a 
task, and how you'd check if it was active.

Cheers,
Cameron Simpson <cs at cskk.id.au>


More information about the Tutor mailing list