On Jul 21, 2010, at 2:09 PM, mdipierro wrote:

> Welcome Hector,
> 
> using os.system is fine if the the commands are short and independent.

One caveat: in general, os.system is deprecated in favor of the subprocess 
module.

http://docs.python.org/library/subprocess.html
http://www.python.org/dev/peps/pep-0324/

> I would recommend creating a database table of tasks to be executed
> 
> db.define_table('task_queue',Field('status'),Field('command'))
> 
> The web app would queue commands (status=queued) and a web2py shell
> script would monitor the task queue, pop a command (status=running),
> execute it, and change the status (=completed or =error).
> 
> Have a plugin PBS that does this and interfaces with the PBS qsub/
> qstat/qdel but it may be more complex than you need.
> 
> Massimo
> 
> On Jul 21, 12:11 pm, Hector Oron <[email protected]> wrote:
>> Hello,
>> 
>> I am new to the group: Hi all!
>> 
>> I am evaluating web2py to use it on a project, and I like it very much
>> so far, but I am not (yet) a python guru.
>> 
>> Let me explain a little bit what I want to do, I have several embedded
>> machines, which I would like to program issuing shell commands which
>> call applications on the localhost. In the same host I was planning to
>> deploy web2py as a front-end, so I can trigger the commands (not yet
>> defined - maybe wget some files and flash to device). I am planning to
>> attach all the front-end to a remote or local database, so I can keep
>> track of software versions and some more data.
>> 
>> I would like to ask you for advice if web2py is suitable for such
>> project and how could I tackle the part of running shell commands when
>> clicking on the interface buttons? (Should I just fill code with
>> os.system() all over the place or is there some plugin I should use
>> instead - which is recommended?)
>> 
>> Kind regards and TIA,
>> --
>>  Héctor Orón
>> 
>> "Our Sun unleashes tremendous flares expelling hot gas into the Solar
>> System, which one day will disconnect us."


Reply via email to