Python 2.5.2a0: /usr/bin/python Fri Feb 22 14:20:06 2008 A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred. /media/sda3/dev/elisa/elisa-core/elisa/core/input_manager.py in _emit_event(self=, event=, provider_path='pigment:pigment_input') 194 else: 195 try: 196 sig.emit(event) 197 except: 198 fail_path = common.application.log_traceback() sig = sig.emit = > event = /media/sda3/dev/elisa/elisa-core/elisa/core/utils/signal.py in emit(self=, *args=(,), **kw={}) 157 158 for receiver in self._receivers: 159 receiver(*args, **kw) 160 161 def _check_args_types(self, args, kw): receiver = > args = (,) kw = {} /media/sda3/dev/elisa/elisa-core/elisa/core/backend.py in dispatch_input(self=, input_event=) 115 while controller != None: 116 self.debug("Asking %s to handle %s" % (controller, input_event)) 117 event_processed = controller.handle_input(input_event) 118 if event_processed == True: 119 break event_processed = False controller = controller.handle_input = > input_event = /media/sda3/dev/elisa/elisa-plugins/elisa/plugins/raval_frontend/list_controller.py in handle_input(self=, input_event=) 111 112 elif input_event.action == EventAction.OK: 113 self.activate_item(input_event.origin) 114 return True 115 self = self.activate_item = > input_event = input_event.origin = /media/sda3/dev/elisa/elisa-plugins/elisa/plugins/raval_frontend/list_controller.py in activate_item(self=, origin=) 63 64 self.action_called = True 65 model.activate_action(self, origin) 66 self.action_called = False 67 else: model = model.activate_action = self = origin = /media/sda3/dev/elisa/elisa-plugins/elisa/plugins/xmlmenu/actions/videoplay_action.py in __call__(self=, controller=, origin=) 39 40 #self.player_model.playlist[:] = [] 41 self.player_model.uri = model.uri 42 self.player_model.state = player.STATES.PLAYING 43 self.player_model.media_type = self.media_type self = self.player_model = self.player_model.uri = mythtv://channel/DR 1 model = model.uri = mythtv://channel/DR 1 /media/sda3/dev/elisa/elisa-core/elisa/core/observers/observable.py in __setattr__(self=, key='uri', new_value=mythtv://channel/DR 1) 81 # notifies all the attached observers 82 self._send_message_to_observers("attribute_set", self, key, 83 old_value, new_value) 84 85 def _send_message_to_observers(self, message, *args): old_value = None new_value = mythtv://channel/DR 1 /media/sda3/dev/elisa/elisa-core/elisa/core/observers/observable.py in _send_message_to_observers(self=, message='attribute_set', *args=(, 'uri', None, mythtv://channel/DR 1)) 87 observer = weak_observer() 88 if observer == None: 89 continue 90 else: 91 getattr(observer, message)(*args) builtingetattr = observer = message = 'attribute_set' args = (, 'uri', None, mythtv://channel/DR 1) /media/sda3/dev/elisa/elisa-core/elisa/base_components/controller.py in attribute_set(self=, origin=, key='uri', old_value=None, new_value=mythtv://channel/DR 1) 228 if model_attribute == key: 229 self._update_bound_attributes(model_attribute, 230 controller_attributes) 231 232 def _delete_bound_attributes(self, model_attribute, child_attributes): controller_attributes = 'uri' /media/sda3/dev/elisa/elisa-core/elisa/base_components/controller.py in _update_bound_attributes(self=, model_attribute='uri', child_attributes=['uri']) 262 else: 263 for attribute in child_attributes: 264 setattr(self, attribute, model_child_value) 265 266 def _update_bound_controller(self, attribute, model): builtinsetattr = self = attribute = 'uri' model_child_value = mythtv://channel/DR 1 /media/sda3/dev/elisa/elisa-core/elisa/core/observers/observable.py in __setattr__(self=, key='uri', new_value=mythtv://channel/DR 1) 81 # notifies all the attached observers 82 self._send_message_to_observers("attribute_set", self, key, 83 old_value, new_value) 84 85 def _send_message_to_observers(self, message, *args): old_value = None new_value = mythtv://channel/DR 1 /media/sda3/dev/elisa/elisa-core/elisa/core/observers/observable.py in _send_message_to_observers(self=, message='attribute_set', *args=(, 'uri', None, mythtv://channel/DR 1)) 87 observer = weak_observer() 88 if observer == None: 89 continue 90 else: 91 getattr(observer, message)(*args) builtingetattr = observer = message = 'attribute_set' args = (, 'uri', None, mythtv://channel/DR 1) /media/sda3/dev/elisa/elisa-plugins/elisa/plugins/raval_frontend/player_view.py in attribute_set(self=, origin=, key='uri', old_value=None, new_value=mythtv://channel/DR 1) 348 self.player.visualisation = None 349 350 super(PlayerView, self).attribute_set(origin, key, old_value, new_value) 351 352 def frontend_changed(self, previous_frontend, new_frontend): builtinsuper = global PlayerView = self = ).attribute_set = > origin = key = 'uri' old_value = None new_value = mythtv://channel/DR 1 /media/sda3/dev/elisa/elisa-plugins/elisa/plugins/base/views/player_view.py in attribute_set(self=, origin=, key='uri', old_value=None, new_value=mythtv://channel/DR 1) 80 self.player.stop() 81 elif key == 'uri': 82 self.player.uri = new_value 83 self.uri_changed(new_value) 84 elif key == 'seek_to': self = self.player = self.player.uri = mythtv://channel/DR 1 new_value = mythtv://channel/DR 1 /media/sda3/dev/elisa/elisa-core/elisa/core/player.py in uri__set(self=, uri=myth://mythbox:6543/?channel=DR 1) 458 459 else: 460 new_engine = e_reg.create_engine_for_scheme(scheme) 461 try: 462 self._engine = new_engine new_engine undefined e_reg = e_reg.create_engine_for_scheme = > scheme = u'myth' /media/sda3/dev/elisa/elisa-core/elisa/core/player_engine_registry.py in create_engine_for_scheme(self=, scheme=u'myth') 112 113 if scheme not in self._engines_by_scheme.keys(): 114 raise NoEngineFound() 115 116 plugin_registry = common.application.plugin_registry global NoEngineFound = : __class__ = __delattr__ = __dict__ = {} __doc__ = None __getattribute__ = __getitem__ = __getslice__ = __hash__ = __init__ = __module__ = 'elisa.core.player_engine_registry' __new__ = __reduce__ = __reduce_ex__ = __repr__ = __setattr__ = __setstate__ = __str__ = __weakref__ = None args = () message = '' The above is a description of an error in a Python program. Here is the original traceback: Traceback (most recent call last): File "/media/sda3/dev/elisa/elisa-core/elisa/core/input_manager.py", line 196, in _emit_event sig.emit(event) File "/media/sda3/dev/elisa/elisa-core/elisa/core/utils/signal.py", line 159, in emit receiver(*args, **kw) File "/media/sda3/dev/elisa/elisa-core/elisa/core/backend.py", line 117, in dispatch_input event_processed = controller.handle_input(input_event) File "/media/sda3/dev/elisa/elisa-plugins/elisa/plugins/raval_frontend/list_controller.py", line 113, in handle_input self.activate_item(input_event.origin) File "/media/sda3/dev/elisa/elisa-plugins/elisa/plugins/raval_frontend/list_controller.py", line 65, in activate_item model.activate_action(self, origin) File "/media/sda3/dev/elisa/elisa-plugins/elisa/plugins/xmlmenu/actions/videoplay_action.py", line 41, in __call__ self.player_model.uri = model.uri File "/media/sda3/dev/elisa/elisa-core/elisa/core/observers/observable.py", line 83, in __setattr__ old_value, new_value) File "/media/sda3/dev/elisa/elisa-core/elisa/core/observers/observable.py", line 91, in _send_message_to_observers getattr(observer, message)(*args) File "/media/sda3/dev/elisa/elisa-core/elisa/base_components/controller.py", line 230, in attribute_set controller_attributes) File "/media/sda3/dev/elisa/elisa-core/elisa/base_components/controller.py", line 264, in _update_bound_attributes setattr(self, attribute, model_child_value) File "/media/sda3/dev/elisa/elisa-core/elisa/core/observers/observable.py", line 83, in __setattr__ old_value, new_value) File "/media/sda3/dev/elisa/elisa-core/elisa/core/observers/observable.py", line 91, in _send_message_to_observers getattr(observer, message)(*args) File "/media/sda3/dev/elisa/elisa-plugins/elisa/plugins/raval_frontend/player_view.py", line 350, in attribute_set super(PlayerView, self).attribute_set(origin, key, old_value, new_value) File "/media/sda3/dev/elisa/elisa-plugins/elisa/plugins/base/views/player_view.py", line 82, in attribute_set self.player.uri = new_value File "/media/sda3/dev/elisa/elisa-core/elisa/core/player.py", line 460, in uri__set new_engine = e_reg.create_engine_for_scheme(scheme) File "/media/sda3/dev/elisa/elisa-core/elisa/core/player_engine_registry.py", line 114, in create_engine_for_scheme raise NoEngineFound() NoEngineFound