Пример #1
0
def TN(analyzer,N):
    rank=oms.newMap('BST',comparefunction=comparerMap)
    rankp=oms.newMap('BST',comparefunction=comparerMap)
    sancocho=om.valueSet(analyzer["indice"])
    for papa in sancocho:
        if oms.contains(rank,papa["company"])==True:
            new=oms.get(rank,papa["company"])
            nueva=int(new.values())+1
            oms.put(rank,str(new.keys()),nueva)
            if papa["company"]=="" and oms.contains(rank,"Independent Owner")==True:
                news=oms.get(rank,"Independent Owner")
                nuevas=int(news.values())+1
                oms.put(rank,str(news.keys()),nuevas)
        else:
            if papa["company"]=="":
                oms.put(rank,"Independent Owner",1)
            oms.put(rank,papa["company"],1)

    for com in list(rank):
        oms.put(rankp,int(com.values()),str(com.keys()))

    rankesito=lt.newList()
    for puesto in range(N):
        p=oms.maxKey(rankp)
        lt.addLast(rankesito,dict(list(rank.keys())[list(rank.values()).index(p)],p))
        oms.deleteMax(rankp)
    return rankesito
Пример #2
0
def TM(analyzer,M):
    rank=oms.newMap('BST',comparefunction=comparerMap)
    rankp=oms.newMap('BST',comparefunction=comparerMap)
    sancocho=om.valueSet(analyzer["indice"])
    for papa in sancocho:
        if oms.contains(rank,papa["company"])==True:
            new=oms.get(rank,papa["company"])
            nueva=lt.newList(new.values())
            lt.addLast(nueva,papa["taxi_id"])
            oms.put(rank,str(new.keys()),nueva)
            if papa["company"]=="" and oms.contains(rank,"Independent Owner")==True:
                news=oms.get(rank,"Independent Owner")
                nuevas=lt.newList(news.values())
                lt.addLast(nuevas,papa["taxi_id"])
                oms.put(rank,str(news.keys()),nuevas)
        else:
            if papa["company"]=="":
                oms.put(rank,"Independent Owner",1)
            oms.put(rank,papa["company"],1)

    for com in list(rank):
        oms.put(rankp,lt.size(set(list(com.values()))),str(com.keys()))

    ranki=lt.newList()
    for puesto in range(M):
        p=oms.maxKey(rankp)
        lt.addLast(ranki,dict(om.keySet(rank)[om.valueSet(rank).index(p)],p))
        oms.deleteMax(rankp)
    return ranki
Пример #3
0
def contains(map, key):
    """
    Informa si la llave key se encuentra en la tabla de hash
    Args:
        map: La tabla de simbolos
        key: La llave a buscar
    Returns:
        True si la llave está presente, False en caso contrario
    Raises:
        Exception
    """
    return om.contains(map, key)
Пример #4
0
def keyValuesNewOmap(lst,value):
    omap = om.newMap(omaptype='RBT',comparefunction=compareValues)
    for valor in lt.iterator(lst):
        entryInstr = oms.contains(omap, valor[value])
        if entryInstr == False:
            datentry = newValues()
            om.put(omap, valor[value], datentry)
        else:
            entry = om.get(omap,valor[value])
            datentry = me.getValue(entry)
        lt.addLast(datentry, valor)
    return omap
Пример #5
0
def addKeyValueEnergy(analyzer,event):
    value = float(event['energy'])
    omap = analyzer['energy']

    entryInstr = oms.contains(omap, value)
    if entryInstr == False:
        datentry = newValues()
        om.put(omap, value, datentry)
    else:
        entry = om.get(omap,value)
        datentry = me.getValue(entry)
    lt.addLast(datentry, event)
Пример #6
0
def addTrack(analyzer,event):
    value = event['track_id']
    omap = analyzer['tracks_u']

    entryInstr = oms.contains(omap, value)
    if entryInstr == False:
        datentry = newValues()
        om.put(omap, value, datentry)
    else:
        entry = om.get(omap,value)
        datentry = me.getValue(entry)
    lt.addLast(datentry, event)
Пример #7
0
def addKeyValueEventDate(analyzer,event):
    value1 = event['created_at'] 
    value2 = datetime.datetime.strptime(value1, '%Y-%m-%d %H:%M:%S')
    valueF = value2.time()
    
    omap = analyzer['timestamp']

    entryInstr = oms.contains(omap, valueF)
    if entryInstr == False:
        datentry = newValues()
        om.put(omap, valueF, datentry)
    else:
        entry = om.get(omap,valueF)
        datentry = me.getValue(entry)
    lt.addLast(datentry, event)