Renamed '--varsfilter' to '--filter' and added '--xml'

master3.3
Самоукин Алексей 14 years ago
parent ae532aa86b
commit 9d44fa719d

@ -89,7 +89,7 @@ class desktop_cmd(share_cmd):
%self.getStringIncompatibleOptions() %self.getStringIncompatibleOptions()
self.optobj.error(errMsg) self.optobj.error(errMsg)
return False return False
if optObj.v or optObj.varsfilter: if optObj.v or optObj.filter or optObj.xml:
if args: if args:
if len(args)>1: if len(args)>1:
errMsg = _("incorrect argument")+":" + " %s" %" ".join(args) errMsg = _("incorrect argument")+":" + " %s" %" ".join(args)
@ -125,6 +125,17 @@ class desktop_cmd(share_cmd):
# Проверка на существование пользователя # Проверка на существование пользователя
if not self.logicObj.existsUser(userName): if not self.logicObj.existsUser(userName):
return False return False
if not optObj.v:
if optObj.filter:
errMsg = _("incorrect option") + ":" + " %s" %"--filter" +\
": " + _("use with option '-v'")
self.optobj.error(errMsg)
return False
if optObj.xml:
errMsg = _("incorrect option") + ":" + " %s" %"--xml" +\
": " + _("use with option '-v'")
self.optobj.error(errMsg)
return False
return optObj, args return optObj, args
def setUserName(self, userName): def setUserName(self, userName):

@ -25,24 +25,25 @@ lang().setLanguage(sys.modules[__name__])
class share_cmd(color_print, _error): class share_cmd(color_print, _error):
"""Класс общих методов обработки опций командной строки""" """Класс общих методов обработки опций командной строки"""
def printVars(self, optObj): def printVars(self, optObj):
"""Печать переменных""" """Печать переменных"""
if optObj.v: if optObj.v:
self.logicObj.printVars() varsFilter = None
# Печать фильтрованных переменных
elif optObj.varsfilter:
optCmd = optObj.varsfilter
varsFilter=None
varsNames = [] varsNames = []
if ',' in optCmd: format = "default"
varsNames = optCmd.split(",") # Фильтрование переменных
elif '*' in optCmd: if optObj.filter:
varsFilter = optCmd.replace("*", ".*") optCmd = optObj.filter
else: if ',' in optCmd:
varsNames.append(optCmd) varsNames = optCmd.split(",")
self.logicObj.printVars(varsFilter, varsNames) elif '*' in optCmd:
return True varsFilter = optCmd.replace("*", ".*")
else:
varsNames.append(optCmd)
if optObj.xml:
format = "xml"
self.logicObj.printVars(varsFilter, varsNames, outFormat=format)
def setVars(self, optObj): def setVars(self, optObj):
"""Установка переменных""" """Установка переменных"""

@ -49,7 +49,7 @@ if __name__ == "__main__":
# Печать переменных # Печать переменных
obj.printVars(opts) obj.printVars(opts)
# Если нет печати переменных выполняем логику программы # Если нет печати переменных выполняем логику программы
if not opts.v and not opts.varsfilter: if not opts.v and not opts.filter and not opts.xml:
if opts.install: if opts.install:
# Наложение шаблонов на систему при инсталяции # Наложение шаблонов на систему при инсталяции
if not obj.install(): if not obj.install():

Loading…
Cancel
Save