SickGear/sickgear/notifiers/synologynotifier.py
JackDandy ae4173e8c0 Change py2 unicode into f-strings or simple strings where appropriate.
Change use specific logger functions for debug, warning, error.
2023-03-08 14:22:40 +00:00

39 lines
1.4 KiB
Python

# Author: Nyaran <nyayukko@gmail.com>
#
# This file is part of SickGear.
#
# SickGear is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# SickGear is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with SickGear. If not, see <http://www.gnu.org/licenses/>.
import os
from .generic import Notifier
from exceptions_helper import ex
from sg_helpers import cmdline_runner
class SynologyNotifier(Notifier):
def _notify(self, title, body, **kwargs):
synodsmnotify_cmd = ['/usr/syno/bin/synodsmnotify', '@administrators', title, body]
self._log(f'Executing command {synodsmnotify_cmd}')
self._log_debug(f'Absolute path to command: {os.path.abspath(synodsmnotify_cmd[0])}')
try:
output, err, exit_status = cmdline_runner(synodsmnotify_cmd)
self._log_debug(f'Script result: {output}')
except (BaseException, Exception) as e:
self._log('Unable to run synodsmnotify: %s' % ex(e))
notifier = SynologyNotifier