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