示例#1
0
    def test_tee_works_with_distutils_log(self):
        try:
            from distutils.log import Log, DEBUG
        except ImportError:
            raise SkipTest("distutils.log not available; skipping")

        l = Log(DEBUG)
        try:
            l.warn('Test')
        except Exception, e:
            self.fail(
                "Exception raised while writing to distutils.log: %s" % (e,))
示例#2
0
def set_get_request_param(url, **params):  # 设置HTTP的GET方法的参数,并返回URL。
    if url is None:

        Log.error('url is none')
        return
    elif isinstance(url, basestring):  # 设置参数

        format_url = url + '?'
        for key in params:
            format_url = format_url + key + '=' + params[key] + '&'
        format_url = format_url[0:len(format_url) - 1]  # 去除掉最后的&
        return format_url
示例#3
0
    def test_tee_works_with_distutils_log(self):
        try:
            from distutils.log import Log, DEBUG
        except ImportError:
            raise SkipTest("distutils.log not available; skipping")

        l = Log(DEBUG)
        try:
            l.warn('Test')
        except Exception, e:
            self.fail("Exception raised while writing to distutils.log: %s" %
                      (e, ))
示例#4
0
def read_xml3(path):
    """通过BeautifulSoup获取

    如果<string></string>标签内含子标签,则子标签内的内容也可读取出来,
    注意:如果使用的是BeautifulSoup(file, 'xml'),则文件里的数据会出现读取不全的情况,可能只读取了几个<string></string>内的数据

    :param path:
    :return:
    """
    if path is None or len(path) == 0:
        Log().error('file path is None')
        return None, None

    file = open(path)
    soup = BeautifulSoup(file, 'lxml')
    strings = soup.findAll('string')
    keys = []
    values = []
    for string in strings:
        key = string.get('name')
        # value = string.string 如果包含多个子标签, 结果返回None
        value = del_content_blank(string.get_text().strip())
        keys.append(key)
        values.append(value)
    file.close()
    return keys, values
示例#5
0
def read_xml2(path):
    """通过DOM获取

    如果<string></string>标签内紧跟着子标签, 比如<string><font></font></string>
    ,则会报错,提示item.firstChild.data这句话没有data属性;
    如果<string></string>标签内先是内容然后跟着子标签,则会读取第一个子标签前的内容

    :param path:
    :return:
    """
    if path is None or len(path) == 0:
        Log().error('file path is None')
        return

    dom = xml.dom.minidom.parse(path)
    root = dom.documentElement
    item_list = root.getElementsByTagName('string')
    keys = []
    values = []
    for index in range(len(item_list)):
        item = item_list[index]
        key = item.getAttribute("name")
        value = item.firstChild.data
        keys.append(key)
        values.append(value)
    return keys, values
示例#6
0
def read_xml(path):
    """通过ElementTree获取

    大部分字符串内容都能读取出来,但是如果<string></string>标签内嵌套了子标签,
    那么子标签内的内容读取不出来,并且只能读取到第一个子标签前的内容

    :param path:
    :return:
    """
    if path is None or len(path) == 0:
        Log().error('file path is None')
        return

    file = open(path, encoding='utf-8')
    string_list = file.read()
    root = ElementTree.fromstringlist(string_list)
    item_list = root.findall('string')
    keys = []
    values = []
    for item in item_list:
        key = item.attrib['name']
        value = item.text
        keys.append(key)
        values.append(value)
    file.close()
    return keys, values
示例#7
0
def start_convert(options):
    file_dir = options.fileDir
    target_dir = options.targetDir

    print("Start converting")

    if file_dir is None:
        Log().error("xls files directory can not be empty! try -h for help.")
        return

    if not os.path.exists(file_dir):
        Log().error("%s does not exist." % file_dir)
        return

    if target_dir is None:
        target_dir = os.getcwd()

    if not os.path.exists(target_dir):
        os.makedirs(target_dir)

    convert_to_xml(file_dir, target_dir)
示例#8
0
def start_convert(options):
    file_dir = options.fileDir
    target_dir = options.targetDir

    if file_dir is None:
        Log().error(
            "strings.xml files directory can not be empty! try -h for help.")
        return

    if not os.path.exists(file_dir):
        Log().error("%s does not exist." % file_dir)
        return

    if target_dir is None:
        target_dir = os.getcwd()

    print(
        "------------------------------Start converting------------------------------"
    )

    if options.excelStorageForm == 1:
        convert_to_single_file_with_one_sheet(file_dir, target_dir)
    elif options.excelStorageForm == 2:
        convert_to_single_file_with_multiple_sheets(file_dir, target_dir)
    elif options.excelStorageForm == 3:
        convert_to_multiple_files(file_dir, target_dir)
    elif options.excelStorageForm == 4:
        convert_to_multiple_files_no_translate(file_dir, target_dir)
    elif options.excelStorageForm == 5:
        convert_to_single_file_with_one_sheet(file_dir, target_dir)
        convert_to_single_file_with_multiple_sheets(file_dir, target_dir)
        convert_to_multiple_files(file_dir, target_dir)
        convert_to_multiple_files_no_translate(file_dir, target_dir)
    else:
        Log().error('Invalid value %s , -e only for values 1, 2, 3, 4, 5' %
                    options.excelStorageForm)
示例#9
0
def write_to_xml(keys, values, file_path, language_name):
    fo = open(file_path, "wb")
    string_encoding = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<resources>\n"
    fo.write(bytes(string_encoding, encoding="utf-8"))
    for x in range(len(keys)):
        if values[x] is None or values[x] == '':
            Log().error("Language: " + language_name + " Key:" + keys[x] +
                        " value is None. Index:" + str(x + 1))
            continue
        key = keys[x].strip()
        # value = re.sub(r'(%\d\$)(@)', r'\1s', str(values[x]))
        value = str(values[x])
        content = "    <string name=\"" + key + "\">" + value + "</string>\n"
        fo.write(bytes(content, encoding="utf-8"))
    fo.write(bytes("</resources>", encoding="utf-8"))
    fo.close()
state[critical] = "Critical"
state[unknown] = "Unknown"

longserviceoutput = "\n"
perfdata = ""
summary = ""
sudo = False

from sys import exit
from sys import argv
from sys import exc_info
from os import getenv, putenv, environ
import subprocess
from distutils.log import Log
# Init log level to infor
log = Log(2)
printf = log.info

# Parse some Arguments
from optparse import OptionParser
parser = OptionParser()
parser.add_option(
    "-m",
    "--mode",
    dest="mode",
    help=
    "Which check mode is in use (power,cpu,storage,system-health,temperature,fans,voltage)"
)
parser.add_option("-H",
                  "--host",
                  dest="host",
示例#11
0
    return conn


# 格式化字符串,转换为dict
def json_parse(data):
    if data:
        try:
            data = json.loads(data)
        except Exception as e:
            log.error("参数格式不对", e)
            raise
    return data


data_key = DataConfig
log = Log()


def run_api(url, method, params_type, header=None, cookie=None, params=None):
    """
    发送api请求
    """
    request = Request()
    if str(method).lower() == "get":
        if str(params_type).lower() == "query_string":
            r = request.get(url, headers=header, data=params, cookies=cookie)
        else:
            r = request.get(url, headers=header, cookies=cookie)
    elif str(method).lower() == "post":
        if str(params_type).lower() == "form_data":
            r = request.post(url, data=params, headers=header, cookies=cookie)
示例#12
0
    def justPeopleType(self):
        print(getType(10).isdigit())
        return getType(self.age)


# 实例化类
print(datetime.date.today())
print(datetime.datetime.today())
print(datetime.date(2019, 7, 20))
p = People('runoob', 10, 30)
p.speak()


class Student(People):
    studentNo = None

    def __init__(self, name: str, age: int, weight: int, student_no: str):
        super(Student, self).__init__(name, age, weight)
        self.studentNo = student_no

    def study(self):
        message = "%s 学号 %s 正在学习" % (self.name, self.studentNo)
        print(message)
        return message


stu = Student('张三', 18, 50, '20190817')
stu.speak()
stu.study()
Log.info(Log, 'People end', None)