maybe the "cool" line is this
- all other scheduler_task columns can be passed as keyword arguments;
the most important are shown.
however..... a task has group_name (it can be assigned to one and only one
group), while the scheduler has group_names (multiple groups allowed).
if you start the scheduler with web2py.py -K appname the "group_names" are
the same specified in the scheduler instantiation.
if you start it with web2py.py -K appname:group1:group2 it doesn't matter
how you instantiated it, it will only process tasks assigned to either
group1 or group2
On Wednesday, May 21, 2014 4:49:46 PM UTC+2, DeanK wrote:
>
> Yes I did read the docs several times. And I'm not doubting you since you
> have been right every time I've asked a question haha...but I still don't
> see it. From the documentation the prototype when scheduling a task is:
>
> scheduler.queue_task(
> function,
> pargs=[],
> pvars={},
> start_time=now, #datetime
> stop_time = None, #datetime
> timeout = 60, #seconds
> prevent_drift=False,
> period=60, #seconds
> immediate=False,
> repeats = 1
> )
>
>
> I don't see anywhere a mention on how you set the group_names parameter.
>
>
>
> On Wednesday, May 21, 2014 3:30:42 AM UTC-4, Niphlod wrote:
>>
>> You can pass group names with the -K argument, when you start the
>> process. When you queue a task, you must pass in the group_name parameter
>> to "reserve" that task for a specific worker.
>>
>>
>> BTW: did you at least tried to read
>> http://web2py.com/books/default/chapter/29/04/the-core#web2py-Schedulerbefore
>> asking ?
>>
>>
>> On Tuesday, May 20, 2014 9:46:39 PM UTC+2, DeanK wrote:
>>>
>>> I'm looking to use the built in scheduler to farm out work, but run gpu
>>> dependent code. Because of this I need to be able to control on which node
>>> the task is scheduled. I thought I could do this using "groups" but I
>>> don't see how since you set the group in the scheduler constructor
>>> according to the docs? I was expecting you would set groups that workers
>>> are "subscribed" to when you start them on each node and then when you
>>> schedule a task you can set which group the task is assigned to. Is this
>>> not possible or have I misinterpreted the documentation?
>>>
>>> scheduler.py in models:
>>>
>>> def my_task1():
>>> #my first task
>>>
>>> def my_task2():
>>> #another task
>>>
>>> from gluon.scheduler import Scheduler
>>>
>>> db_sched =
>>> DAL('mysql://XXXX:XXXXX@XXXXX/XXXX',pool_size=8,check_reserved=['mysql'],migrate=True,fake_migrate_all=False,lazy_tables=False)
>>> scheduler = Scheduler(db_sched,heartbeat=2)
>>>
>>>
>>>
>>>
--
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/d/optout.