Изменен алгоритм определения переменной профиля os_linux_shortname

git-svn-id: http://svn.calculate.ru/calculate2/calculate-lib/trunk@1451 c91db197-33c1-4113-bf15-f8a5c547ca64
develop
asamoukin 15 years ago
parent b4d3545308
commit 34d0391bc0

@ -36,28 +36,18 @@ class fillVars(object, cl_base.glob_attr):
def get_os_linux_shortname(self): def get_os_linux_shortname(self):
'''Получить переменную короткого названия системы''' '''Получить переменную короткого названия системы'''
path = '/etc/issue' path = '/etc/calculate/calculate.ini'
sp="""Welcome to \\\\n.\\\\O \(([a-zA-Z ]+) ([^\s\)]+)""" if os.path.exists(path):
res=self._runos('%scat %s | grep "Welcome to "'%\ FD = open(path)
(self.path_env, path)) data = FD.readlines()
dist_ver = {'CLDX':"Calculate Linux Desktop Lite", FD.close()
'CLD':"Calculate Linux Desktop", shortName = filter(lambda y:y,
'CDS':"Calculate Directory Server"} map(lambda x:\
if res: len(x.split("="))==2 and\
if re.search(sp,res): x.split("=")[0]=="calculate" and\
vals=re.search(sp,res).groups() x.split("=")[1].strip(), data))[0]
issuename=vals[0] if shortName:
for i in dist_ver.keys(): return shortName
if dist_ver[i]==issuename:
return i
spl=issuename.split(" ")
nname=""
if len(spl)>1:
for i in spl:
nname+=i[1]
return nname
else:
return issuename
return "CLD" return "CLD"

Loading…
Cancel
Save