mirror of
https://github.com/Tautulli/Tautulli.git
synced 2025-07-10 15:32:38 -07:00
Queue newsletters instead of waiting for send
This commit is contained in:
parent
f810f50ea9
commit
eda0e73eb6
5 changed files with 38 additions and 25 deletions
|
@ -28,6 +28,18 @@ import newsletters
|
|||
NEWSLETTER_SCHED = BackgroundScheduler()
|
||||
|
||||
|
||||
def add_newsletter_each(newsletter_id=None, notify_action=None, **kwargs):
|
||||
if not notify_action:
|
||||
logger.debug(u"Tautulli NewsletterHandler :: Notify called but no action received.")
|
||||
return
|
||||
|
||||
data = {'newsletter': True,
|
||||
'newsletter_id': newsletter_id,
|
||||
'notify_action': notify_action}
|
||||
data.update(kwargs)
|
||||
plexpy.NOTIFY_QUEUE.put(data)
|
||||
|
||||
|
||||
def schedule_newsletters(newsletter_id=None):
|
||||
newsletters_list = newsletters.get_newsletters(newsletter_id=newsletter_id)
|
||||
|
||||
|
@ -36,7 +48,7 @@ def schedule_newsletters(newsletter_id=None):
|
|||
|
||||
if newsletter['active']:
|
||||
schedule_newsletter_job('newsletter-{}'.format(newsletter['id']), name=newsletter_job_name,
|
||||
func=notify, args=[newsletter['id'], 'on_cron'], cron=newsletter['cron'])
|
||||
func=add_newsletter_each, args=[newsletter['id'], 'on_cron'], cron=newsletter['cron'])
|
||||
else:
|
||||
schedule_newsletter_job('newsletter-{}'.format(newsletter['id']), name=newsletter_job_name,
|
||||
remove_job=True)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue