コード例 #1
0
ファイル: model.py プロジェクト: labase/activnce
def cleanNews():
    """ Remove novidades antigas do banco de dados """
    data_inicio = str(datetime.now())
      
    num = 0     # total de notícias apagadas
    for registry_id in database.NEWS:
        alterou = False
        news_data = _EMPTYNEWS()
        news_data.update (database.NEWS[registry_id])

        news = []
        for item in news_data["avisos"]:
            delta = elapsed_time(item["data_inclusao"])
            if delta.days > LIMITE_DIAS_NOTICIAS:
                # remove este item
                alterou = True
                num = num + 1
            else:
                # mantem este item
                news.append (item)
        
        if alterou:
            news_data["avisos"] = news
            database.NEWS[registry_id] = news_data

    if LOG_THREADS:
        text_file = open(DIR_RAIZ_ACTIV+LOG_THREADS_FILE, "a+")
        text_file.write(u"[%s - %s] NewsCleaner: %d noticias apagadas com mais de %s dias.\n" % (data_inicio, str(datetime.now()), num, LIMITE_DIAS_NOTICIAS))
        text_file.close()
コード例 #2
0
ファイル: model.py プロジェクト: labase/activnce
def isOnline(user, time_since_last_request=60*15):
    # por defualt, a partir de 15 minutos de inatividade é considerado offline
    if user in USUARIOS_LOGADOS:
        tempo = elapsed_time(USUARIOS_LOGADOS[user])
        return not tempo.days and tempo.seconds <= time_since_last_request
    else:
        return False