techrec/server/maint.py

22 lines
620 B
Python

import sys
import logging
from config_manager import get_config
from techrec import RecDB
def cleanold_cmd(options):
log = logging.getLogger('cleanold')
log.debug("starting cleanold[%d]" % options.minage)
db = RecDB(get_config()['DB_URI'])
res = db.get_not_completed(options.minage*3600*24)
count = len(res)
if options.pretend:
for rec in res:
print rec
else:
for rec in res:
logging.info("Deleting " + str(rec))
db.session.delete(rec)
db.commit()
logging.info("Cleanold complete: %d deleted" % count)
sys.exit(0)