|
|
|
@ -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', вернуть короткие или длинные
|
|
|
|
|
опции или все (возвращаются кортежем)
|
|
|
|
|