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
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
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)
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
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)
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)
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)