Ok probably a timing out due to the https call that has not replied in less
than 60 sec (the timeout of the task).
I've set now retry_failed to -1.

Thanks.

----------------------
Gael Princivalle

2017-01-31 8:45 GMT+01:00 Niphlod <niph...@gmail.com>:

> or it got a SIGTERM, or it was timing out.
>
>
> On Monday, January 30, 2017 at 10:16:49 PM UTC+1, Anthony wrote:
>>
>> Looks like maybe an error somewhere in your model files. Is that the
>> traceback from the associated record in the scheduler_run table?
>>
>> Anthony
>>
>> On Monday, January 30, 2017 at 8:02:29 AM UTC-5, Gael Princivalle wrote:
>>>
>>> Hello.
>>>
>>> I've got a scheduler function that run each 30 seconds for sending web
>>> push notifications:
>>>
>>> def process_webn_alerts():
>>>     webn_alerts = db(db.alerts.instant_webn_status == 1).select()
>>>     for webn_alert in webn_alerts:
>>>         onesignal_players = db(db.onesignal_players.created_by ==
>>> webn_alert.to_user).select()
>>>         for onesignal_player in onesignal_players:
>>>             header = {"Content-Type": "application/json; charset=utf-8",
>>>                 "Authorization": "Basic my_auth_key"}
>>>             payload = {"app_id": "my_app_id",
>>>                 "headings": {"en": webn_alert.title},
>>>                 "include_player_ids": [onesignal_player.uuid],
>>>                 "contents": {"en": webn_alert.body},
>>>                 "url": webn_alert.link,
>>>                 "chrome_web_icon": webn_alert.icon_url
>>>                 }
>>>             req = requests.post("https://onesign
>>> al.com/api/v1/notifications", headers=header, data=json.dumps(payload))
>>>             print(req.status_code, req.reason)
>>>             db(db.alerts.id == webn_alert.id).update(instant_webn_status
>>> = 2)
>>>     db.commit()
>>>
>>> It has run correctly for 10 hours, without any web push notification to
>>> send. After that it failed with this ticket:
>>>
>>> Traceback (most recent call last):
>>>   File "/home/tasko/webapps/w2p_2_14_16/web2py/gluon/scheduler.py",
>>> line 293, in executor
>>>     _env = env(a=a, c=c, import_models=True)
>>>   File "/home/tasko/webapps/w2p_2_14_16/web2py/gluon/shell.py", line 166
>>> , in env
>>>     sys.exit(1)
>>> SystemExit: 1
>>>
>>> Does it mean that the http Onesignal call has failed?
>>>
>>> Thanks.
>>>
>>> --
> 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 a topic in the
> Google Groups "web2py-users" group.
> To unsubscribe from this topic, visit https://groups.google.com/d/
> topic/web2py/EOIJFWpBafM/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to
> web2py+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
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.

Reply via email to