Exemplo n.º 1
0
def GenUniqueId(in_file, out_file, num_of_output, verbose):
    # create new instance of TI-TXT class
    ti_txt = TiTxtParser(verbose)

    # parse the TI-TXT
    content = ti_txt.parse(in_file)
    if(content == {}):
        if(verbose == True):
            print "Failed to parse TI-TXT file:", in_file
        return None

    # check if the ID fields is available
    try:
        if((len(content[0x1000]) == 6) and (verbose == True)):
            print "6 bytes Unique ID starting at address 0x1000 is found"
    except:
        if(verbose == True):
            print "No Unique ID starting at address 0x1000 is found"
            return False
    
    
    # start creating files
    if(verbose == True):
        print "\n== Generating output file with Unique ID =="
    for i in range(0, num_of_output):
      file_name = out_file.split('.')[0] + "-" + str(i) + "." + out_file.split('.')[1]
      temp = content
      temp[0x1000][5] = i
      if(verbose == True):
          id = temp[0x1000]
          id_string = hex(id[0]) + ":" + hex(id[1]) + ":" + hex(id[2]) + ":" + \
              hex(id[3]) + ":" + hex(id[4]) + ":" + hex(id[5])
          print "\nOutput file name: ", file_name, " - ID: ", id_string
      ti_txt.print_ti_txt(file_name, temp)
      
    return True