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