Thanks for the reply!
I see how you queue your tasks. However, the scheduler documentation states
that I have to run
python web2py.py -K myapp
in order to run the workers. This is the part that I don't understand. How
should I run the above command?
Thanks and sorry if this is a stupid question!
On Thursday, January 30, 2014 11:33:59 PM UTC+2, Calvin Morrison wrote:
>
> Look at the scheduler documentation. I have mine called this way from
> my db.py. This calls a few different tasks, adding file size and also
> calling a task called unzip / untar which are functions i have written
> to handle zipping and unzipping. Hopefully this explains it somewhat
>
>
> def upload_post_hook(row_id):
>
> row = db(db.uploads.id == row_id).select('up_file', 'username',
> 'filename')[0]
>
> add_size(row_id)
>
> if row.filename.endswith('.zip'):
> scheduler.queue_task(unzip,pvars=dict(filename=row.up_file,
> username=row.username, folder=request.folder,
> real_filename=row.filename, id=row_id))
> if any(row.filename.endswith(ext) for ext in ['.tar', 'tgz',
> '.tar.gz', '.tar.bz', '.tar.xz', '.tar.bz2']):
> scheduler.queue_task(untar,pvars=dict(filename=row.up_file,
> username=row.username, folder=request.folder,
> real_filename=row.filename, id=row_id))
>
> return None
>
>
> db.uploads._after_insert.append(lambda id, i: upload_post_hook(i))
>
> On 30 January 2014 16:31, desta <[email protected] <javascript:>> wrote:
> > Hello everyone,
> >
> > A user uploads a file through a form and I want to process it using an
> > external python script. I read from the manual about the Homemade task
> > queues (
> http://web2py.com/books/default/chapter/29/04#Homemade-task-queues).
> > I understand how it works.
> >
> > What I am missing is how to actually run the following command from my
> > controller
> >
> > python web2py.py -S app -M -R applications/app/private/myscript.py -A a
> b c
> >
> >
> > I would appreciate any help!
> >
> > Thanks for reading
> >
> > --
> > Resources:
> > - http://web2py.com
> > - http://web2py.com/book (Documentation)
> > - http://github.com/web2py/web2py (Source code)
> > - https://code.google.com/p/web2py/issues/list (Report Issues)
> > ---
> > You received this message because you are subscribed to the Google
> Groups
> > "web2py-users" group.
> > To unsubscribe from this group and stop receiving emails from it, send
> an
> > email to [email protected] <javascript:>.
> > For more options, visit https://groups.google.com/groups/opt_out.
>
--
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
---
You received this message because you are subscribed to the Google Groups
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.