예제 #1
0
def get_lista_competicoes_por_visitas():
		lista_competicoes = []
		cacheresultados = memcache.get('lista_todas_competicoes')
		cache_old = mymemcache.check(cacheresultados, ['competicao'])
			
		if not cacheresultados or cache_old:
			competicoes = Competicao.all().order("-cmp_numero_visitas")
			for competicao in competicoes:
				lista_competicoes.append(competicao)
			memcache.set('lista_todas_competicoes',{"date":datetime.datetime.today(),
				'lista_todas_competicoes':lista_competicoes},time=86400)
		else:
			lista_competicoes = cacheresultados['lista_todas_competicoes']
		return lista_competicoes
예제 #2
0
def get_lista_arbitros():
		lista_arbitros = []
		cacheresultados = memcache.get('lista_todos_arbitros')
		cache_old = mymemcache.check(cacheresultados, ['arbitro'])
		
		if not cacheresultados or cache_old:
			arbitros = Arbitro.all()
			for arbitro in arbitros:
				lista_arbitros.append(arbitro)
			lista_arbitros = sorted(lista_arbitros, cmp=lambda x,y: cmp(x.arb_nome, y.arb_nome))
			memcache.set('lista_todos_arbitros',{"date":datetime.datetime.today(),
				'lista_todos_arbitros':lista_arbitros},time=86400)
		else:
			lista_arbitros = cacheresultados['lista_todos_arbitros']
		return lista_arbitros
예제 #3
0
def get_lista_comentadores():
		lista_comentadores = []
		cacheresultados = memcache.get('lista_todos_comentadores')
		cache_old = mymemcache.check(cacheresultados, ['comentador'])
			
		if not cacheresultados or cache_old:
			comentadores = Comentador.all()
			for comentador in comentadores:
				lista_comentadores.append(comentador)
			lista_comentadores = sorted(lista_comentadores, cmp=lambda x,y: cmp(x.com_nome, y.com_nome))
			memcache.set('lista_todos_comentadores',{"date":datetime.datetime.today(),
				'lista_todos_comentadores':lista_comentadores},time=86400)
		else:
			lista_comentadores = cacheresultados['lista_todos_comentadores']
		return lista_comentadores
예제 #4
0
def get_lista_epocas():
		
		lista_epocas = []
		cacheresultados = memcache.get('lista_todos_epocas')
		cache_old = mymemcache.check(cacheresultados, ['epoca'])
			
		if not cacheresultados or cache_old:
			epocas = Epoca.all()
			for epoca in epocas:
				lista_epocas.append(epoca)
			# True is for a reverse
			lista_epocas = sorted(lista_epocas, cmp=lambda x,y: cmp(x.epo_nome, y.epo_nome))
			lista_epocas.reverse()	
			memcache.set('lista_todos_epocas',{"date":datetime.datetime.today(),
				'lista_todos_epocas':lista_epocas},time=86400)
		else:
			lista_epocas = cacheresultados['lista_todos_epocas']
		return lista_epocas
예제 #5
0
def get_lista_competicoes_tipos():
		lista_competicoes_tipos = []
		cacheresultados = memcache.get('lista_todas_competicoes_tipos')
		cache_old = mymemcache.check(cacheresultados, ['competicao'])
			
		if not cacheresultados or cache_old:
			competicoes = Competicao.all()
			for competicao in competicoes:
				if not competicao.cmp_tipo in lista_competicoes_tipos:
					# pode ter lista de competições de várias épocas, o que importa é que 
					# venha com um tipo de competição diferente
					lista_competicoes_tipos.append(competicao)
			lista_competicoes_tipo = sorted(lista_competicoes_tipos, cmp=lambda x,y: cmp(x.cmp_tipo, y.cmp_tipo))
			memcache.set('lista_todas_competicoes_tipos',{"date":datetime.datetime.today(),
				'lista_todos_competicoes_tipos':lista_competicoes_tipo},time=86400)
		else:
			lista_competicoes_tipos = cacheresultados['lista_todos_competicoes_tipos']
		return lista_competicoes_tipos
예제 #6
0
def get_lista_todos_clubes_por_visitas():
		
		lista_todos_clubes = None
		cacheresultados = memcache.get('lista_todos_clubes_por_visitas')
		cache_old = mymemcache.check(cacheresultados, ['clube'])
			
		if not cacheresultados or cache_old:
			lista_todos_clubes = []
			clubes = Clube.all().order("-clu_num_visitas")
			for clube in clubes:
				lista_todos_clubes.append(clube)
			
			memcache.set('lista_todos_clubes_por_visita',
				{"date":datetime.datetime.today(),
				'lista_todos_clubes_por_visita':lista_todos_clubes}
			)
		else:
			lista_todos_clubes  = cacheresultados['lista_todos_clubes_por_visita']
		return lista_todos_clubes
예제 #7
0
def get_lista_clubes():
		
		lista_todos_clubes = None
		cacheresultados = memcache.get('lista_todos_clubes')
		cache_old = mymemcache.check(cacheresultados, ['clube'])
			
		if not cacheresultados: # or cache_old:
			lista_todos_clubes = []
			clubes = Clube.all().order("clu_nome_curto")
			for clube in clubes:
				lista_todos_clubes.append(clube)
			
			memcache.set('lista_todos_clubes',
				{"date":datetime.datetime.today(),
				'lista_todos_clubes':lista_todos_clubes}
			)
		else:
			lista_todos_clubes  = cacheresultados['lista_todos_clubes']
		return lista_todos_clubes