master
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: if inStr:
fin.write(inStr) fin.write(inStr)

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

Loading…
Cancel
Save