Browse Source

Don't force register Growl

pull/84/head
Ruud 13 years ago
parent
commit
d4a4662e62
  1. 34
      couchpotato/core/notifications/growl/main.py

34
couchpotato/core/notifications/growl/main.py

@ -3,8 +3,6 @@ from couchpotato.core.logger import CPLog
from couchpotato.core.notifications.base import Notification from couchpotato.core.notifications.base import Notification
from gntp import notifier from gntp import notifier
import logging import logging
import thread
import time
import traceback import traceback
log = CPLog(__name__) log = CPLog(__name__)
@ -12,31 +10,35 @@ log = CPLog(__name__)
class Growl(Notification): class Growl(Notification):
registered = False
def __init__(self): def __init__(self):
super(Growl, self).__init__() super(Growl, self).__init__()
logging.getLogger('gntp').setLevel(logging.WARNING) logging.getLogger('gntp').setLevel(logging.WARNING)
if self.isEnabled():
self.register()
def register(self):
if self.registered: return
try: try:
def startGrowl(): self.growl = notifier.GrowlNotifier(
time.sleep(2) applicationName = 'CouchPotato',
try: notifications = ["Updates"],
self.growl = notifier.GrowlNotifier( defaultNotifications = ["Updates"],
applicationName = 'CouchPotato', applicationIcon = '%s/static/images/couch.png' % fireEvent('app.api_url', single = True),
notifications = ["Updates"], )
defaultNotifications = ["Updates"], self.growl.register()
applicationIcon = '%s/static/images/couch.png' % fireEvent('app.api_url', single = True), self.registered = True
)
self.growl.register()
except:
log.error('Failed register of growl: %s' % traceback.format_exc())
thread.start_new_thread(startGrowl, ())
except: except:
pass log.error('Failed register of growl: %s' % traceback.format_exc())
def notify(self, type = '', message = '', data = {}): def notify(self, type = '', message = '', data = {}):
if self.isDisabled(): return if self.isDisabled(): return
self.register()
try: try:
self.growl.notify( self.growl.notify(
noteType = "Updates", noteType = "Updates",

Loading…
Cancel
Save