Esempio n. 1
0
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()
Esempio n. 2
0
 def grava_news(user, sujeito, verbo, objeto, tipo, link, data_inclusao):
     registro = dict(
                  sujeito=sujeito,
                  verbo=verbo,
                  objeto=objeto,
                  tipo=tipo,
                  link=link,
                  data_inclusao=data_inclusao
             )
     
     news_data = _EMPTYNEWS()
     if user in database.TEMP_NEWS:
         news_data.update(database.TEMP_NEWS[user])
         news_data["avisos"].insert(0,registro)
     else:
         news_data["avisos"] = [registro]
     database.TEMP_NEWS[user] = news_data