def database_cmd2dict(in_str): in_str = tool.clean_comment(in_str) in_list = in_str.split('\n') out_dict = {} for line in in_list: line = tool.trim(line) if line == '': continue g = re.search(r'm_database_command.Param\((\d*)\).* = (.*?);', line) out_dict[tool.trim(g.group(1))] = tool.trim(g.group(2)) return out_dict
def st2dict(in_str): out_list = in_str.split('\n') out_dict = {} for line in out_list: line = tool.trim(line) if line == '': continue val = prasecpp.str2val(line) out_dict[line] = val.name return out_dict
def str2dict(in_str, left_format=r'.*', right_format=r'.*'): out_dict = {} str_list = in_str for line in str_list: line = tool.trim(line) if line == '': continue gl = re.search(left_format, line) gr = re.search(right_format, line) out_dict[gl.group(1)] = gr.group(1) return out_dict
def insert_sql2dict(in_str): in_str = in_str.replace('\\', ' ') in_str = in_str.replace('\r\n', ' ') in_str = in_str.replace('\n', ' ') in_str = tool.trim(in_str) g = re.search(r'insert .* \((.*?)\) values \((.*?)\)', in_str) name_list = g.group(1).split(',') for n in range(len(name_list)): name_list[n] = tool.trim(name_list[n]) name_list[n] = codsty.sc2ucc(name_list[n]) num_list = g.group(2).split(',') for n in range(len(num_list)): num_list[n] = num_list[n].replace(':', ' ') num_list[n] = tool.trim(num_list[n]) assert (len(name_list) == len(num_list)) out_dict = dict(zip(name_list, num_list)) return out_dict
def __init__(self, str_in): g = re.search( r'(?<!typedef )struct([\s\S]*?)\{\n([\s\S]*?)\}(.*);', str_in) assert g self.name = g.group(1).strip() temp_list = g.group(2).split('\n') in_list = [] for line in temp_list: line = tool.trim(line) line = line.strip() if line != '': in_list.append(line) self.member_dict = list2val_dict(in_list)
def update_sql2dict(in_str): in_str = in_str.replace('\\', ' ') in_str = in_str.replace('\r\n', ' ') in_str = in_str.replace('\n', ' ') in_str = tool.trim(in_str) g = re.search(r'update \w* (\w*) set', in_str) name = g.group(1) format = r'{}.(\w*?)\s*=\s*:\s*(\d*)'.format(name) res = re.findall(format, in_str) out_dict = {} for val in res: name = val[0] name = codsty.sc2ucc(name) num = val[1] out_dict[name] = num return out_dict