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,))
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
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, ))
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
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
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
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)
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)
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",
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)
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)