Do not create Pykka proxies we do not use. The underlying actor may already be dead.

This commit is contained in:
Stein Magnus Jodal 2011-05-05 23:57:20 +02:00
parent 8df4505b97
commit df11f0523d

View File

@ -52,25 +52,20 @@ def setup_settings():
settings.validate()
def setup_gobject_loop():
gobject_loop = GObjectEventThread()
gobject_loop.start()
return gobject_loop
GObjectEventThread().start()
def setup_output():
return get_class(settings.OUTPUT).start().proxy()
get_class(settings.OUTPUT).start()
def setup_mixer():
return get_class(settings.MIXER).start().proxy()
get_class(settings.MIXER).start()
def setup_backend():
return get_class(settings.BACKENDS[0]).start().proxy()
get_class(settings.BACKENDS[0]).start()
def setup_frontends():
frontends = []
for frontend_class_name in settings.FRONTENDS:
try:
frontend = get_class(frontend_class_name).start().proxy()
frontends.append(frontend)
get_class(frontend_class_name).start()
except OptionalDependencyError as e:
logger.info(u'Disabled: %s (%s)', frontend_class_name, e)
return frontends