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