Example #1
0
def read_template_file_multypatch(template_file_name):
    content = file_as_list(template_file_name)

    def get_keys(line):
        line_local = line.split(']')[0][1:].replace('u\'', '').replace('\',', '').replace('\'','')
        return line_local.split(' ')
    def get_oid(line):
        line_local = line.split(']')[1].lstrip().rstrip()
        return line_local.split(' ')[0]
    def get_descripton(line):
        line_local = line.split(']')[1].lstrip().rstrip()
        return line_local.split(' ')[1]

    def printer_process(line):
        key = get_keys(line)
        oid = get_oid(line)
        note = get_descripton(line)

        return key, oid, note
     
    cash_file = []
    for record in content:
        key, oid, note = printer_process(record)
        if oid:
            cash_file.append((key, oid, note))
    return cash_file 
Example #2
0
def read_template_file(template_file_name):
    content = file_as_list(template_file_name)
    def get_key(line):
        return line.split(' ')[2]
    def get_name(line):
        return line.split(' ')[3]
    def get_new_name(line):
        return line.split(' ')[7]
    def get_note(line):
        return line.split(' ')[4]
    def get_pos(line):
        return line.split(' ')[0]

    def printer_process(line):
        name = get_name(line)
        note = get_note(line)
        key = get_key(line)
        pos = get_pos(line)
        
        # Имя по новой базе данных
        oid_name = get_new_name(line)
        return name, key, int(pos), note, oid_name
     
    cash_file = []
    for record in content:
        oid, key, pos, note, oid_name = printer_process(record)
        if oid:
            cash_file.append((oid, key, pos, note, oid_name))
    return cash_file 
Example #3
0
 def recode(file_name):
     keys_list = file_as_list(file_name)
     keys_dict = {}
     for k in keys_list:
         key = k.split(' ')[0]
         value = k.split(' ')[1]
         keys_dict[key] = value
     return keys_dict
Example #4
0
def parser_first(mib_file_name, map_file_name):
    # Из существующего MIB
    mib_extract_fname = mib_file_name
    mib_extract = file_as_list(mib_extract_fname)
    mib_map = {}
    for record in mib_extract:
        if '?' not in record:
            splitted = record.split(' ') 
            mib_map[int(splitted[0])] = splitted[1]
    
    # Выделеные данные из пакета полученного по каналу
    channal_extract = file_as_list(map_file_name)
    for record in channal_extract:
        splitted = record.split(' ') 
        idx = int(splitted[0])
        if True:
            if idx in mib_map:
                print splitted[0], splitted[2], splitted[1], splitted[2], '@DESCRIPTION <> ', mib_map[idx]
            else:
                print splitted[0], splitted[2], splitted[1], splitted[2], '@DESCRIPTION <> ', 'NO_USED'
         
        else:   
            # Печать перекодировщика
            print "mapper["+splitted[0]+"] = '"+splitted[1]+"'"
Example #5
0
 def recode_multy(file_name):
     
     keys_list = file_as_list(file_name)
     keys_dict = []
     for k in keys_list:
         key = k.split(' ')[0]
         value = k.split(' ')[1]
         if len(k.split(' ')) == 3:
             key2 = k.split(' ')[2]
             keys_dict.append((key2, value))
         keys_dict.append((key, value))
         
     processed_response = defaultdict(list)
     for k, v in keys_dict:
         processed_response[k].append(v)
     return processed_response
Example #6
0
def read_template_file_update(template_file_name):
    content = file_as_list(template_file_name)

    def get_key(line):
        return line.split(' ')[0]
    def get_oid(line):
        return line.split(' ')[1]
    def get_descripton(line):
        return line.split(' ')[2]

    def printer_process(line):
        key = get_key(line)
        oid = get_oid(line)
        note = get_descripton(line)

        return [key], oid, note
     
    cash_file = []
    for record in content:
        key, oid, note = printer_process(record)
        if oid:
            cash_file.append((key, oid, note))
    return cash_file