def getitem(): from pygui.facilities import l10n class CountryUserConfigSetupItem(UserConfigSetupItem): translation_dict = l10n.UnicodeDict(dict(<genexpr>(country_dict))) depth = 2 def execute_action(self, val): try: iso_3166_lang = country_dict[val]['iso-3166'] from pygui.item.parameters.tv import wyscanserver wyscan = wyscanserver() wyscan.SetIso3166CountryCode(iso_3166_lang) except Exception, e: log.warn('Unable to set the country for wyscan (%r)', e) class LanguageUserConfigSetupItem(UserConfigSetupItem): def __init__(self, *args, **args): self.translation_dict = l10n.UnicodeDict(dict(<genexpr>(country_dict))) UserConfigSetupItem.__init__(self, *args, **kw) class OSDLanguageUserConfigSetupItem(UserConfigSetupItem): depth = 2 translation_dict = dict(<genexpr>(country_dict)) def __init__(self, exec_callback=False, **kw): UserConfigSetupItem.__init__(self, **kw)
user_config = UserConfig(default_conf) if 'persistence' in plugins: try: rw_config = json.load(open(persistent_config_path)) if user_config['config_version'] == rw_config.get( 'config_version', -1): user_config.update(rw_config) log.info( 'System configuration from a previous session found and loaded.' ) else: log.warn( 'Previous system configuration found with an incompatible schema. Discarding it.' ) os.unlink(persistent_config_path) except Exception: log.warn( 'Unable to load persistent system configuration. Using default values.' ) else: log.warn('Configuration persistence disabled. Using default values.') # Little hack to set theme engine on first boot if 'polo_1337' in user_config['base']['theme_engine']: try: fd = os.popen('strings /dev/mtd2 | grep MN | cut -d= -f2') model = fd.read() fd.close()
def do_reset(self, position=None, focus=None): ml = self.menu_list il = self.item_list if focus is None: focus = ml.selected_pos nb_items = len(self.positions_list) start = max(0, focus // nb_items * nb_items) end = start + nb_items selected = ml.selected if position is not None: try: menu_item = ml[position] ui_item = il[position - start] except IndexError: log.warn('Trying to reset an out-of-screen item. position: %s', position) else: if menu_item is None: ui_item.destroy() else: if self._no_selection: pass sel_val = menu_item is selected ui_item.reset(menu_item, sel_val, position=position + 1) else: for i, pos in enumerate(map(None, self.positions_list, il, ml[start:end])): if menu_item is None: ui_item.destroy() else: if self._no_selection: pass