the bug has already been fixed in trunk. You can copy/paste the scheduler.py file from master if you want it solved, or either pass next_run_time equal to start_time to make things work the way they were.
On Sunday, October 16, 2016 at 8:30:23 AM UTC+2, mweissen wrote: > > Thank you, but start_time has a value. > start_time is a paramter of the surrounding function. > I have tested it with > task_name = task_name + str(start_time) > and therefore I have written start_time != None > > 2016-10-15 19:59 GMT+02:00 Dave S <snide...@gmail.com <javascript:>>: > >> >> >> On Saturday, October 15, 2016 at 6:27:33 AM UTC-7, mweissen wrote: >>> >>> It seems that the start_time parameter in a scheduler_task record does >>> not work correctly. >>> >>> For example: >>> >>> I add a record to scheduler_task which should start the function >>> "smsEmailAussenden" (means "send the email") at 16:00 >>> >>> I expect the email to be sended at 16:00, but it starts immediately. At >>> 14:45 all is done... >>> >>> I use this code to add a new task. All names without a value are >>> parameters of the function containing this statement. start_time != None >>> >>> tasknr = db.scheduler_task.insert( >>> status='QUEUED', >>> application_name='secure', >>> task_name=task_name, >>> function_name='smsEmailAussenden', >>> args = dumps([aussendungNr]), >>> vars={}, >>> enabled=True, >>> start_time=start_time or datetime.datetime.now(), >>> >> >> So if start_time hasn't been set anywhere in your queuing code, it runs >> now. >> The start_time value on the right side is a (local) variable, not the >> previous value of the parameter. >> >> >> >>> stop_time=stop_time or >>> (datetime.datetime.now()+timedelta(days=1)), >>> >> repeats=1, >>> retry_failed=1, >>> period=800, >>> timeout=200, >>> ) >>> >>> Some months ago this code worked without problems. >>> What has changed inside the scheduler? >>> >>> >> The scheduler has been stable across a couple of releases, I think. My >> once-a-day code has been working very well for several months. >> >> /dps >> >> >> >> >>> Id: 913997 >>> Application Name: >>> Task Name: >>> Group Name: >>> Status: QUEUEDRUNNINGCOMPLETEDFAILEDTIMEOUTSTOPPEDEXPIRED >>> Function Name: checkschedulerentlassenSendengetstatus1idmauswertung >>> kontrollemailmitteilungmahnungparse_emailparse_pushemail >>> rundschreibenSendensendeprotokollSendensendprotsendrssmsEmailAussenden >>> test >>> Uuid: >>> Args: >>> × >>> × >>> >>> Vars: >>> × >>> × >>> >>> Enabled: >>> Start Time: >>> Next Run Time: >>> Stop Time: >>> Repeats: 0=unlimited >>> Retry Failed: -1=unlimited >>> Period: seconds >>> Prevent Drift: Cron-like start_times between runs >>> Timeout: seconds >>> Sync Output: update output every n sec: 0=never >>> Times Run: >>> Times Failed: >>> Last Run Time: >>> Assigned Worker Name: >>> >>> >>> Any ideas? >>> Regards, Martin >>> >>> > > > -- > Mit freundlichen Grüßen / With kind regards > Martin Weissenböck > Gregor-Mendel-Str. 37, 1190 Wien > Austria / European Union > > -- 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 web2py+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.