def listAllCIDs(): """ Retorna uma lista com todos os documentos do sistema, ordenados pela data function() -> list """ lista = MongoDB.list_all_cids() cids = [ [ i['code'], i['neoplasms'] ] for i in lista ] return cids
def randomCIDs(num_max_cids): """ Retorna uma lista de aleatoria de CIDs function(number) -> list """ import random listCIDs = MongoDB.list_all_cids() list_analysis = [] i = 0 while i < num_max_cids: r = random.randint(0, (len(listCIDs)-1)) list_analysis.append(listCIDs[r]['code']) i += 1 # print(len(list_analysis)) # print(len(set(list_analysis))) return list_analysis # createDataBaseCIDs()
def randomCIDs(quantity=0): """ Cria uma quantidade aleatória de CIDs para utilizar e Retorna um dictionary com todas os CIDs gerados, uma lista com cada CIDs, com suas cores devidas, e um dictionary com as cores para cada CID function(number) -> dictionary, list, dictionary """ from collections import Counter lista = MongoDB.list_all_cids() colors = ColorsRandom.parallel_gen_colors(quantity) randomList = [] while len(randomList) < quantity: item = random.choice(lista) randomList.append(item['code']) dic = dict(Counter(randomList)) colors = ColorsRandom.parallel_gen_colors(len(dic)) dicColors = {} count = 0 for i in dic: dicColors[i] = colors[count] count+=1 latLng = [] lista = MongoDB.list_all_postal_codes() while len(latLng) < quantity: cid = randomList.pop() item = random.choice(lista) latLng.append( [cid, item['lat'], item['lng'], dicColors[cid] ] ) return dic, latLng, dicColors