def getKeymap(): layout = None variant = "" try: doc = piksemel.parse(consts.config_file) keyboard = doc.getTag("Keyboard") if keyboard: layout = keyboard.getTagData("Layout") variant = keyboard.getTagData("Variant") or "" except OSError: pass if not layout: from pardus.localedata import languages try: language = file("/etc/mudur/language").read().strip() except IOError: language = "en" if not languages.has_key(language): language = "en" keymap = languages[language].keymaps[0] layout = keymap.xkb_layout variant = keymap.xkb_variant return layout, variant
def getKeymap(): layout = None variant = "basic" configFile = os.path.join(zorgConfigDir, zorgConfig) try: doc = piksemel.parse(configFile) keyboard = doc.getTag("Keyboard") if keyboard: layoutTag = keyboard.getTag("Layout") if layoutTag: layout = layoutTag.firstChild().data() variantTag = keyboard.getTag("Variant") if variantTag: variant = variantTag.firstChild().data() except OSError: pass if not layout: from pardus.localedata import languages try: language = file("/etc/mudur/language").read().strip() except IOError: language = "en" if not languages.has_key(language): language = "en" keymap = languages[language].keymaps[0] layout = keymap.xkb_layout variant = keymap.xkb_variant return layout, variant