From b24f17a9a46f675f0bad8ddcd45c875c2efa09ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D0=B0=D0=BC=D0=BE=D1=83=D0=BA=D0=B8=D0=BD=20=D0=90?= =?UTF-8?q?=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9?= Date: Thu, 3 Jun 2010 15:04:13 +0400 Subject: [PATCH] Bugfix --- pym/cl_passwd_cmd.py | 65 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 pym/cl_passwd_cmd.py diff --git a/pym/cl_passwd_cmd.py b/pym/cl_passwd_cmd.py new file mode 100644 index 0000000..b10f140 --- /dev/null +++ b/pym/cl_passwd_cmd.py @@ -0,0 +1,65 @@ +#-*- coding: utf-8 -*- + +# Copyright 2010 Mir Calculate Ltd. http://www.calculate-linux.org +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from cl_client import client, __app__, __version__ +from cl_opt import opt +import sys +from cl_share_cmd import share_cmd + +# Перевод сообщений для программы +from cl_lang import lang +lang().setLanguage(sys.modules[__name__]) + +# Использование программы +USAGE = _("%prog [options]") + +# Описание программы (что делает программа) +DESCRIPTION = _("Change user password") + +# Коментарии к использованию программы +COMMENT_EXAMPLES = _("change password of user for Samba and Unix services") + +# Пример использования программы +EXAMPLES = _("%prog") + +class passwd_cmd(share_cmd): + def __init__(self): + # Объект опций командной строки + self.optobj = opt(\ + package=__app__, + version=__version__, + usage=USAGE, + examples=EXAMPLES, + comment_examples=COMMENT_EXAMPLES, + description=DESCRIPTION, + option_list=opt.variable_control+opt.color_control, + check_values=self.checkOpts) + # Создаем объект логики + self.logicObj = client() + # Создаем переменные + self.logicObj.createClVars() + + def checkOpts(self, optObj, args): + """Проверка опций командной строки""" + if args: + errMsg = _("invalid argument") + ":" + " %s" %" ".join(args) + self.optobj.error(errMsg) + return False + return optObj, args + + def setUserPasswordToServer(self): + """Изменение пароля пользователя на сервере""" + return self.logicObj.setUserPasswordToServer()