mirror of
https://github.com/Tautulli/Tautulli.git
synced 2025-07-29 19:18:33 -07:00
Log message no libraries selected for newsletter
This commit is contained in:
parent
964f24d6ab
commit
6f6fb485fe
1 changed files with 12 additions and 8 deletions
|
@ -326,6 +326,7 @@ class Newsletter(object):
|
||||||
self.is_preview = False
|
self.is_preview = False
|
||||||
|
|
||||||
self.data = {}
|
self.data = {}
|
||||||
|
self.newsletter = None
|
||||||
|
|
||||||
def set_config(self, config=None, default=None):
|
def set_config(self, config=None, default=None):
|
||||||
return self._validate_config(config=config, default=default)
|
return self._validate_config(config=config, default=default)
|
||||||
|
@ -378,12 +379,12 @@ class Newsletter(object):
|
||||||
)
|
)
|
||||||
|
|
||||||
def send(self):
|
def send(self):
|
||||||
newsletter = self.generate_newsletter()
|
self.newsletter = self.generate_newsletter()
|
||||||
|
|
||||||
self._save(newsletter)
|
self._save()
|
||||||
return self._send(newsletter)
|
return self._send()
|
||||||
|
|
||||||
def _save(self, newsletter):
|
def _save(self):
|
||||||
newsletter_file = 'newsletter_%s-%s_%s.html' % (self.start_date.format('YYYYMMDD'),
|
newsletter_file = 'newsletter_%s-%s_%s.html' % (self.start_date.format('YYYYMMDD'),
|
||||||
self.end_date.format('YYYYMMDD'),
|
self.end_date.format('YYYYMMDD'),
|
||||||
self.uuid)
|
self.uuid)
|
||||||
|
@ -396,14 +397,14 @@ class Newsletter(object):
|
||||||
|
|
||||||
try:
|
try:
|
||||||
with open(newsletter_file_fp, 'w') as n_file:
|
with open(newsletter_file_fp, 'w') as n_file:
|
||||||
n_file.write(newsletter)
|
n_file.write(self.newsletter)
|
||||||
|
|
||||||
logger.info(u"Tautulli Newsletters :: %s newsletter saved to %s" % (self.NAME, newsletter_file))
|
logger.info(u"Tautulli Newsletters :: %s newsletter saved to %s" % (self.NAME, newsletter_file))
|
||||||
except OSError as e:
|
except OSError as e:
|
||||||
logger.error(u"Tautulli Newsletters :: Failed to save %s newsletter to %s: %s"
|
logger.error(u"Tautulli Newsletters :: Failed to save %s newsletter to %s: %s"
|
||||||
% (self.NAME, newsletter_file, e))
|
% (self.NAME, newsletter_file, e))
|
||||||
|
|
||||||
def _send(self, newsletter):
|
def _send(self):
|
||||||
if not self._has_data():
|
if not self._has_data():
|
||||||
logger.warn(u"Tautulli Newsletters :: %s newsletter has no data. Newsletter not sent." % self.NAME)
|
logger.warn(u"Tautulli Newsletters :: %s newsletter has no data. Newsletter not sent." % self.NAME)
|
||||||
return False
|
return False
|
||||||
|
@ -412,14 +413,14 @@ class Newsletter(object):
|
||||||
return send_notification(
|
return send_notification(
|
||||||
notifier_id=self.email_config['notifier'],
|
notifier_id=self.email_config['notifier'],
|
||||||
subject=self.subject,
|
subject=self.subject,
|
||||||
body=newsletter
|
body=self.newsletter
|
||||||
)
|
)
|
||||||
|
|
||||||
else:
|
else:
|
||||||
email = EMAIL(config=self.email_config)
|
email = EMAIL(config=self.email_config)
|
||||||
return email.notify(
|
return email.notify(
|
||||||
subject=self.subject,
|
subject=self.subject,
|
||||||
body=newsletter
|
body=self.newsletter
|
||||||
)
|
)
|
||||||
|
|
||||||
def format_subject(self, subject=None):
|
def format_subject(self, subject=None):
|
||||||
|
@ -588,6 +589,9 @@ class RecentlyAdded(Newsletter):
|
||||||
return recently_added
|
return recently_added
|
||||||
|
|
||||||
def retrieve_data(self):
|
def retrieve_data(self):
|
||||||
|
if not self.config['incl_libraries']:
|
||||||
|
logger.warn(u"Tautulli Newsletters :: Failed to retrieve %s newsletter data: no libraries selected." % self.NAME)
|
||||||
|
|
||||||
media_types = {s['section_type'] for s in self._get_sections()
|
media_types = {s['section_type'] for s in self._get_sections()
|
||||||
if str(s['section_id']) in self.config['incl_libraries']}
|
if str(s['section_id']) in self.config['incl_libraries']}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue