except Exception, e: PRINT_EXCEPTION(e) for it in self._getitems_keywords.iterkeys(): louie_send(it, sender=self, value=self[it]) return ret return _do_updates def selective_gui_updater(*names): def _do_updates(self, fn, *args, **args): ret = fn(self, *args, **kw) for it in names: try: res = self[it] except Exception, e: log.warning('Unable to update widget specified for %s with %s', it, res) louie_send(it, sender=self, value=res) return ret return (lambda fn: (lambda self, *args, **args: _do_updates(self, fn, *args, **kw))) UNIVERSE_NAME_DICT = UnicodeDict({'video_image': 'Video/Photo', 'video_image_thumbnail': 'Video/Photo', 'video': 'Video', 'image': 'Image', 'image_thumbnail': 'Image', 'audio': 'Music', 'games': 'Games', 'radio': 'Radio', 'tv': 'TV', 'tv_navigator': 'TV', 'scheduled_navigator': 'TV', 'multiverse': 'Navigator', 'net_services': 'Internet Services', 'parameters': 'Parameters', 'parameters_setup': 'Parameters', 'notebook_setup_parameters': 'Parameters', 'channelscanner': 'Scan in progress...', 'markeraudio': 'Music', 'markervideo_image': 'Video/Photo', 'markervideo': 'Video', 'markerimage': 'Photo', 'markertv': 'TV', 'markertv_navigator': 'TV', 'markermultiverse': 'Navigator'}) ]: i: o: self.nodes: {0: <unpyclib.structure.node instance at 0xb765e34c>} from __future__ import absolute_import from peewee.debug import GET_LOGGER, PRINT_EXCEPTION from peewee.messages import send as louie_send from peewee.notifier import Task
self.nodes: {0: <unpyclib.structure.node instance at 0xb771cc6c>} nname: 0 n 0(None)[from __future__ import absolute_import __all__ = ['post_key'] from Queue import Full from .eventlogger import EventPlayer from pygui.eventmanager import event_map from peewee.debug import GET_LOGGER log = GET_LOGGER(__name__) def post_key(key, timeout=None): try: event = event_map[key] event.post(dict(count=1, timeout=timeout)) except Full: log.warning('EVENT DROPPED') EP = EventPlayer(post_key) EP.start() ]: i: o: self.nodes: {0: <unpyclib.structure.node instance at 0xb77152ac>} from __future__ import absolute_import __all__ = ['post_key'] from Queue import Full from .eventlogger import EventPlayer from pygui.eventmanager import event_map from peewee.debug import GET_LOGGER log = GET_LOGGER(__name__)
nname: 345 n 345(None)[try: from pygui.menu.players.audio_player import AudioPlayer log.debug('Audio Player loaded') except Exception, e: AudioPlayer = None log.error('Audio Player loading error: %s', str(e)) ]: i: 306(try) o: 427() nname: 306 n 306(None)[except: subserver = None log.warning("unable to instancy Subserver. Subtitles Won't be displayed !") pygui_globs['subserver'] = subserver ]: i: 273() o: 345(try) nname: 273 n 273(None)[try: from pygui.facilities.subtitles import SubServer subserver = SubServer() ]: i: 0(f) o: 306() nname: 227 n 227(None)[AudioPlayer = None
class WidgetLibrary(object): __doc__ = '\n The widget library is a singleton class which maintain all displayable IHM.\n IHM are loaded from a xml file.\n ' widgets_dict = dict() object_creator = None def load_xml(self, directory): pass def load_pickle(self, datapack): log.debug('Load XML from serialized object %s', datapack) try: import cPickle _file = open(datapack, 'rb') self.widgets_dict.update(cPickle.load(_file)) _file.close() except IOError: log.warning('%s does not exist, check your wybox_theme packages' % datapack) finally: pass 133 def add_widgets(self, _file, bibliotheque): root = ET.parse(_file) templates_object_node = root.find('/templates/objects/') templates_animation_node = root.find('/templates/animations/') widget_node_list = root.findall('/pages/page') wd = self.widgets_dict for node in widget_node_list: widget = merge_node(node, bibliotheque, templates_object_node, templates_animation_node) wd[node.get('id')] = widget log.debug('---> file %s new widget %s added', _file, node.get('id')) def get_container(self, pagename, key='main', menu=None):
self.sleeping = False self._mute_flag = False events_watch(self.handle) def handle(self, event): if event.name == 'POWER': if pygui_globs['demomode']: pygui_globs['demomode'].stop() if config.shutdown: if self.pm.apm_state: self.wakeup() else: self.led.ask_standby() self.standby() else: log.warning('Standby is disabled due to a shutdown_command definition') from peewee.notifier import stop stop() def _clean_stack(self): from pygui.menu.menu.firstboot import FirstBootMenu stack = pygui_globs['menustack'] for m in stack.menus_stack: if m.hold: return False if isinstance(m, FirstBootMenu): return False continue stack.back_to_home() stack.get_root().active_univ = None return True
parent = self.player._history[-1]['selected'] else: parent = sel.parent context = dict(menu=self.player, selected=sel, parent=parent) s = ActionMenu(context, universe=self.player.universe) s.show() if sel == None: s.select(-1) s.select(1) return True def event_marker(self, event): play = self.player sel = play.selected if sel is None: log.warning('Nothing to put in markerlist') return True if isinstance(sel, Markerlist) or sel.universe == 'net_services': play._error_spawner() else: marker = markerlists()[self.player.universe] if sel.is_marked(): marker.del_item(sel) else: w = None if isinstance(sel, DirItem): w = LoadingWindow('') w.show() marker.add_item(sel) if w: w.hide()