# # 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] user") # Коментарии к использованию программы COMMENT_EXAMPLES = _("Mount resources and synchronize the user profile") # Пример использования программы EXAMPLES = _("%prog user_name") # Описание программы (что делает программа) DESCRIPTION = _("Mount resources and synchronize the user profile") # Опции командной строки CMD_OPTIONS = [{'longOption':"login",
# 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 re import search, compile, S from cl_utils import _toUNICODE import cl_overriding import cl_lang import sys tr = cl_lang.lang() tr.setLocalDomain('cl_lib') tr.setLanguage(sys.modules[__name__]) def prettyColumnStr(*cols): '''Функция преобразования строк в текстовые колонки. Если указанный текст не помещается в колонку, то строка переносится на следующую этой же колонки перенос текста идет по словам, и текст выравнивается по ширине колонки за счет дополнительных пробелов между словами. Если в строке используется перенос строки, то текст переносится не просто на следующую строку, а также на следующую строку колонки, причем если используется \r текст выравнива- ется по ширине, а если \n, то просто перевод строки. Параметры: cols множестово пар: текст, ширина колонки, причем, если у последней колонки не указывать ширину, то она будет выведена вся.
# 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. import sys from xml import xpath import xml.dom.minidom from format.xml_xfce import xml_xfce # Перевод cообщений модуля from cl_lang import lang tr = lang() tr.setLocalDomain('cl_lib') tr.setLanguage(sys.modules[__name__]) class xml_xfcepanel(xml_xfce): """Класс для объединения xfce-panel файлов""" def __init__(self, text): xml_xfce.__init__(self, text) self.panelNumbers = {} def textToXML(self): """Создание из текста XML документа Храним xml в своем формате """ if not self.text.strip(): self.text = '''<?xml version="1.0" encoding="UTF-8"?>