develop
asamoukin 16 years ago
parent e0dd5d66ba
commit 73d3c37121

@ -285,7 +285,7 @@ def runOsCommand(cmd, inStr=None, ret_first=None):
Возвращаемые параметры:
строка/строки которую выведет внешняя программа
"""
fout, fin = popen2.popen2(cmd)
fout, fin = popen2.popen4(cmd)
# если есть данные на вход, передать их
if inStr:
fin.write(inStr)

@ -48,7 +48,7 @@ class cl_help:
Пример: {"help-ldap":[_("Common options"),
_("Service LDAP options)]}
self.progName словарь имена используемых программ и их номера для
доступа к переменным
доступа к переменным
Пример: {'cl-groupadd':0, 'cl-groupdel':1}
self.data список данных для справки, каждый элемент словарь:
progAccess: список номеров программ отображающих
@ -100,18 +100,18 @@ class cl_help:
"""
# сформировать нужное количество блоков раздела
self.chapterBloc = [""]*len(self.chapter)
#
#
sp = {}
i = 0
# перебираем все элементы справки собираем элементы опции
# так же формируем разделы не опции
for par in self.data:
# перебираем только те опции, которые принадлежат команде
# перебираем только те опции, которые принадлежат команде
if self.access(par):
# есть короткая (возможно есть и длинная)
if par.has_key("shortOption"):
sp[par["shortOption"]+":"+par["helpChapter"]] = i
# есть только длинная опция
# есть только длинная опция
elif par.has_key("longOption"):
sp[par["longOption"]+":"+par["helpChapter"]] = i
# формирование разделов не опций
@ -179,14 +179,15 @@ class cl_help:
bef = "\n"*beforeStrChapter
aft = "\n"*afterStrChapter
# если блок не пустой и раздел отображаемый
if len(textChapterBloc) > 0 and visibleChapter:
help += nameChapter + ": " + bef
if len(textChapterBloc) > 0:
if visibleChapter:
help += nameChapter + ": " + bef
help += textChapterBloc + aft
return help.encode("UTF-8")
def addChapterHelp(self, numChapter, helpTxt):
"""Добавить в раздел помощи numChapteк тектстовую строку helpTxt
Параметры:
numChapter номер раздела в который нужно добавить данные справки
helpTxt строка, содержащая данные
@ -202,7 +203,7 @@ class cl_help:
def handleCheckAccess(self,dataHash):
"""Замещаемый дополнительный обработчик проверки
доступности опции.
Входные параметры:
dataHash элементы списка данных справки (self.data)
"""
@ -212,7 +213,7 @@ class cl_help:
"""Доступна ли опция вызывающей программе
Параметры:
dataHash словарь элемент типа self.data
dataHash словарь элемент типа self.data
Возвращаемые параметры:
True/False доступна/недоступна
@ -232,7 +233,7 @@ class cl_help:
def getTypeChapter(self, nameChapter):
"""Получить тип раздела по его имени
Параметры:
nameChapter название раздела
@ -261,7 +262,7 @@ class cl_help:
def getAllOpt(self,typeOpt="all", optionsChapters=False):
"""Получить все доступные опции
Параметры:
typeOpt 'short'/'long'/'all', вернуть короткие или длинные
опции или все (возвращаются кортежем)

Loading…
Cancel
Save