Exemplo n.º 1
0
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
Exemplo n.º 2
0
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()
Exemplo n.º 3
0
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