Added os_net_interfaces

master3.3
Самоукин Алексей 14 years ago
parent 6bb79dd23d
commit 67ef638925

@ -621,13 +621,14 @@ storage of variables templates")%location)
br = cl_utils.fillstr("-",mlen_name) + " " +\ br = cl_utils.fillstr("-",mlen_name) + " " +\
cl_utils.fillstr("-",mlen_mode) + " " + cl_utils.fillstr("-",10) cl_utils.fillstr("-",mlen_mode) + " " + cl_utils.fillstr("-",10)
cl_overriding.printSUCCESS(_("The list of variables:")) cl_overriding.printSUCCESS(_("The list of variables:"))
cl_overriding.printSUCCESS(_("var name").center(mlen_name)+ " " +\ cl_overriding.printSUCCESS(_("Variable name").center(mlen_name)+ " " +\
_("Mode") + " " +_("Value")) _("Mode") + " " +_("Value"))
cl_overriding.printSUCCESS(br) cl_overriding.printSUCCESS(br)
for i in plist: for i in plist:
p_val=var[i].value p_val=var[i].value
if var[i].official: if var[i].official:
continue continue
#print ( i, mlen_name, var[i].mode.lower(), mlen_mode, p_val)
columnWrite( i, mlen_name, var[i].mode.lower(), mlen_mode, p_val) columnWrite( i, mlen_name, var[i].mode.lower(), mlen_mode, p_val)
cl_overriding.printSUCCESS(br) cl_overriding.printSUCCESS(br)

@ -204,11 +204,14 @@ class clLocale:
else: else:
return langs[0] return langs[0]
def getdirlist(s_path): def getDirList(path):
#Получить список директорий по указаному пути #Получить список директорий по указаному пути
fdir=filecmp.dircmp(s_path, s_path) dirs = []
dir_list=fdir.common_dirs if os.path.exists(path):
return dir_list dirs = filter(lambda x: os.path.isdir(os.path.join(path,x)),
os.listdir(path))
return dirs
class fillVars(glob_attr): class fillVars(glob_attr):
@ -348,7 +351,7 @@ class fillVars(glob_attr):
def get_os_net_ip(self): def get_os_net_ip(self):
"""все ip компьютера, разделитель запятая""" """все ip компьютера, разделитель запятая"""
IPs = [] IPs = []
netInterfaces=getdirlist("/sys/class/net/") netInterfaces=self.Get("os_net_interfaces")
for i in netInterfaces: for i in netInterfaces:
res = self._runos("/sbin/ifconfig %s"%i) res = self._runos("/sbin/ifconfig %s"%i)
if not res: if not res:
@ -361,6 +364,10 @@ class fillVars(glob_attr):
IPs.append(ip) IPs.append(ip)
return ",".join(IPs) return ",".join(IPs)
def get_os_net_interfaces(self):
"""Существующие сетевые интерфейсы"""
return filter(lambda x: x!="lo", getDirList("/sys/class/net"))
# Разрешенные сети (в данном случае все сети) # Разрешенные сети (в данном случае все сети)
def get_os_net_allow(self): def get_os_net_allow(self):
"""Разрешенные сети разделитель запятая""" """Разрешенные сети разделитель запятая"""
@ -383,7 +390,7 @@ class fillVars(glob_attr):
%(x>>24, x>>16&255, x>>8&255, x&255, nMask(maskNumb)) %(x>>24, x>>16&255, x>>8&255, x&255, nMask(maskNumb))
networks=[] networks=[]
netInterfaces=getdirlist("/sys/class/net/") netInterfaces=self.Get("os_net_interfaces")
flagError = False flagError = False
for i in netInterfaces: for i in netInterfaces:
res = self._runos("/sbin/ifconfig %s"%i) res = self._runos("/sbin/ifconfig %s"%i)

@ -59,7 +59,7 @@ def exit(codeExit):
def printERROR(errMessage): def printERROR(errMessage):
"""Вывод ошибки""" """Вывод ошибки"""
if errMessage: if errMessage or errMessage=="":
if type(errMessage)!=str: if type(errMessage)!=str:
errMessage = str(errMessage) errMessage = str(errMessage)
errMessage += "\n" errMessage += "\n"
@ -68,7 +68,7 @@ def printERROR(errMessage):
def printSUCCESS(message,printBR=True): def printSUCCESS(message,printBR=True):
"""Вывод сообщения о успехе""" """Вывод сообщения о успехе"""
if message: if message or message=="":
if type(message)!=str: if type(message)!=str:
message = str(message) message = str(message)
if printBR: if printBR:

@ -204,12 +204,13 @@ def columnWrite(*cols):
# если это последний параметр, и для него не указана ширина # если это последний параметр, и для него не указана ширина
if q == len(cols)-1: if q == len(cols)-1:
# выводим его полностью несмотря на ширину окна # выводим его полностью несмотря на ширину окна
cl_overriding.printSUCCESS(cols[q].encode('utf8'),printBR=False) cl_overriding.printSUCCESS(cols[q].encode('utf8'),
printBR=False)
cols[q] = '' cols[q] = ''
else: else:
# вывести часть строки не больше указанной ширины колонки # вывести часть строки не больше указанной ширины колонки
cl_overriding.printSUCCESS(\ cl_overriding.printSUCCESS(\
(cols[q][:cols[q+1]].ljust(cols[q+1])).encode('utf8'),\ (cols[q][:cols[q+1]].ljust(cols[q+1])).encode('utf8') + " ",
printBR=False) printBR=False)
# остальную часть строки оставить на следующую итерацию # остальную часть строки оставить на следующую итерацию
cols[q] = cols[q][cols[q+1]:] cols[q] = cols[q][cols[q+1]:]
@ -220,7 +221,7 @@ def columnWrite(*cols):
# следующая пара # следующая пара
q += 2 q += 2
# колонки отображены # колонки отображены
print cl_overriding.printSUCCESS('')
def justify(s,width): def justify(s,width):
'''Выровнить текст по ширине '''Выровнить текст по ширине

@ -32,6 +32,9 @@ class Data:
# ip на всех интерфейсах # ip на всех интерфейсах
os_net_ip ={} os_net_ip ={}
# Существующие сетевые интерфейсы
os_net_interfaces={'official':True}
#короткое название системы (CLD) #короткое название системы (CLD)
os_linux_shortname={} os_linux_shortname={}

Loading…
Cancel
Save