Browse Source

Don't force register Growl

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

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

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

Loading…
Cancel
Save