def build_text(self): from notification_handler import CustomFormatter custom_formatter = CustomFormatter() try: subject = custom_formatter.format(unicode(self.subject), **self.parameters) except LookupError as e: logger.error( u"Tautulli Newsletter :: Unable to parse parameter %s in newsletter subject. Using fallback." % e) subject = unicode(self._DEFAULT_SUBJECT).format(**self.parameters) except Exception as e: logger.error( u"Tautulli Newsletter :: Unable to parse custom newsletter subject: %s. Using fallback." % e) subject = unicode(self._DEFAULT_SUBJECT).format(**self.parameters) try: body = custom_formatter.format(unicode(self.body), **self.parameters) except LookupError as e: logger.error( u"Tautulli Newsletter :: Unable to parse parameter %s in newsletter body. Using fallback." % e) body = unicode(self._DEFAULT_BODY).format(**self.parameters) except Exception as e: logger.error( u"Tautulli Newsletter :: Unable to parse custom newsletter body: %s. Using fallback." % e) body = unicode(self._DEFAULT_BODY).format(**self.parameters) try: message = custom_formatter.format(unicode(self.message), **self.parameters) except LookupError as e: logger.error( u"Tautulli Newsletter :: Unable to parse parameter %s in newsletter message. Using fallback." % e) message = unicode(self._DEFAULT_MESSAGE).format(**self.parameters) except Exception as e: logger.error( u"Tautulli Newsletter :: Unable to parse custom newsletter message: %s. Using fallback." % e) message = unicode(self._DEFAULT_MESSAGE).format(**self.parameters) return subject, body, message
def build_filename(self): from notification_handler import CustomFormatter custom_formatter = CustomFormatter() try: filename = custom_formatter.format(unicode(self.filename), **self.parameters) except LookupError as e: logger.error( u"Tautulli Newsletter :: Unable to parse parameter %s in newsletter filename. Using fallback." % e) filename = unicode(self._DEFAULT_FILENAME).format(**self.parameters) except Exception as e: logger.error( u"Tautulli Newsletter :: Unable to parse custom newsletter subject: %s. Using fallback." % e) filename = unicode(self._DEFAULT_FILENAME).format(**self.parameters) return filename