Exemplo n.º 1
0
def create_code_map( result ) :

    code_map = CodeMap()
    
    count = [ 0, len( result ) ]
    for r in result :
        code = r[0]
        node = code_map.add_path( code )
        l = get_data( node )
        if l :
            l.extend( r[1] )
        else :
            l = []
            l.extend( r[1] )
            set_data( node, l )
        count[0] = count[0] + 1
        print "mapping", code, count[0], "/", count[1]

    return code_map
Exemplo n.º 2
0
 def __init__( self, code_map, code ) :
     """
     init with a seek
     """
     self.vaild_flag = False
     #self.completed_flag = False
     if not ( code == "" ) :
         flag, result = code_map.power_seek( code )
         if result :
             self.vaild_flag = True
             self.completed_flag = flag
             self.cand = []
             self.filter_index = -1
             self.cache = []
             self.index_list = []
             for item in result :
                 code = item[0]
                 node = item[1]
                 data = get_data( node )
                 for r in data :
                     self.cache.append( [ code, r ] )
                     self.index_list.append( 0 )