Merge branch 'master' of git.calculate.ru:/calculate-lib

Conflicts:
	pym/cl_opt.py
develop
Самоукин Алексей 14 years ago
commit ba90501a21

@ -805,13 +805,13 @@ class glob_attr:
config config file name config config file name
name param name name param name
""" """
reMatch = re.compile("^%s\s*=\s*\"?(.*)\"?$"%name, re.I) reMatch = re.compile("^%s\s*=\s*\"?(.*?)\"?$"%name, re.I)
try: try:
if os.path.exists(config): if os.path.exists(config):
for line in open(config,"r").readlines(): for line in open(config,"r").readlines():
match = reMatch.match(line) match = reMatch.match(line)
if match: if match:
return group().strip() return match.groups()[0].strip()
except: except:
pass pass
return False return False

@ -197,6 +197,9 @@ class clLocale:
def isLangExists(self,lang): def isLangExists(self,lang):
return lang in self.lang.keys() return lang in self.lang.keys()
def isValueInFieldExists(self,field,value):
return value in map(lambda x:self.lang[x][field],self.lang.keys())
def getFields(self,field): def getFields(self,field):
return [ l[1][field] for l in self.lang.items() ] return [ l[1][field] for l in self.lang.items() ]
@ -569,7 +572,10 @@ class fillVars(glob_attr):
elif os.environ.has_key("LANG"): elif os.environ.has_key("LANG"):
return os.environ["LANG"] return os.environ["LANG"]
else: else:
return locale.getFieldByLang("locale","default") localeVal = self.getValueFromConfig('/etc/env.d/02locale','LANG')
if locale.isValueInFieldExists('locale',localeVal):
return localeVal
return locale.getFieldByLang("locale","default")
def get_os_locale_lang(self): def get_os_locale_lang(self):
"""lang (example: ru_RU)""" """lang (example: ru_RU)"""
@ -709,7 +715,7 @@ class fillVars(glob_attr):
xorg_log_file = '/var/log/Xorg.%s.log' % \ xorg_log_file = '/var/log/Xorg.%s.log' % \
display_number.group(1) display_number.group(1)
if os.path.exists(xorg_log_file): if os.path.exists(xorg_log_file):
matchStrs = [i for i in open(xorg_log_file) matchStrs = [i for i in open(xorg_log_file)
if "drv" in i and reDriver.search(i)] if "drv" in i and reDriver.search(i)]
if matchStrs: if matchStrs:
resDriver = re.search(r'([^/]+)_drv.so', resDriver = re.search(r'([^/]+)_drv.so',
@ -724,7 +730,7 @@ class fillVars(glob_attr):
if matchSect: if matchSect:
resDriver = re.search(r'Driver\s*"([^"]+)"', resDriver = re.search(r'Driver\s*"([^"]+)"',
matchSect.group(0),re.S) matchSect.group(0),re.S)
if resDriver: if resDriver and resDriver.group(1) in list_avialable_drivers:
return resDriver.group(1) return resDriver.group(1)
defaultDriver = { defaultDriver = {
'vesa':'vesa', 'vesa':'vesa',

Loading…
Cancel
Save