def clean(signum): logger = Logger("clean_mail.log") logger.write("Start") try: amount = 0 mails = MongoMail._get_collection().find({}, {'_id': 1}) for m in mails: char_id = m['_id'] char_mail = Mail(char_id) cleaned = char_mail.delete_expired(MAIL_KEEP_DAYS) amount += cleaned except: logger.error(traceback.format_exc()) else: logger.write("Clean Mail Complete. Cleaned Amount: {0}".format(amount)) finally: logger.close()