def main(): """ Script invocation. """ try: import argparse except ImportError: import Cerebrum.extlib.argparse as argparse parser = argparse.ArgumentParser(description=__doc__) parser.add_argument('-y', '--years', dest='years', help='Number of years to add to the timedelta') parser.add_argument('-m', '--months', dest='months', help='Number of months to add to the timedelta') parser.add_argument('-d', '--days', dest='days', help='Number of days to add to the timedelta') parser.add_argument('--commit', action='store_true', help='Commit changes to DB') parser.add_argument('-l', '--logger-name', dest='logname', default='cronjob', help='Specify logger (default: cronjob)') args = parser.parse_args() if not args.years and not args.months and not args.days: raise SystemExit('At least one of the following arguments must be ' 'specified: years, months, days.\n' 'See %s --help' % sys.argv[0]) exp_date = get_relative_date(years=args.years, months=args.months, days=args.days) db = Factory.get('Database')() logger = Factory.get_logger(args.logname) logger.info('Deleting all entries in password_history before: %s' % exp_date) ph = PasswordHistory(db) ph.del_exp_history(exp_date) if args.commit: ph.commit()
def main(): """ Script invocation. """ parser = argparse.ArgumentParser(description=__doc__) parser.add_argument( '-y', '--years', dest='years', help='Number of years to add to the timedelta') parser.add_argument( '-m', '--months', dest='months', help='Number of months to add to the timedelta') parser.add_argument( '-d', '--days', dest='days', help='Number of days to add to the timedelta') parser.add_argument( '--commit', action='store_true', default=False, help='Commit changes to DB') args = parser.parse_args() exp_date = get_relative_date(years=args.years, months=args.months, days=args.days) logger.info( 'Deleting all entries in password_history before: %s' % exp_date) ph = PasswordHistory(Factory.get('Database')()) ph.del_exp_history(exp_date) if args.commit: logger.info('Committing changes') ph.commit() else: logger.info('Rolling back changes') ph.rollback() logger.info('Done')
def main(): """ Script invocation. """ parser = argparse.ArgumentParser(description=__doc__) parser.add_argument('-y', '--years', dest='years', help='Number of years to add to the timedelta') parser.add_argument('-m', '--months', dest='months', help='Number of months to add to the timedelta') parser.add_argument('-d', '--days', dest='days', help='Number of days to add to the timedelta') parser.add_argument('--commit', action='store_true', default=False, help='Commit changes to DB') args = parser.parse_args() exp_date = get_relative_date(years=args.years, months=args.months, days=args.days) logger.info('Deleting all entries in password_history before: %s' % exp_date) ph = PasswordHistory(Factory.get('Database')()) ph.del_exp_history(exp_date) if args.commit: logger.info('Committing changes') ph.commit() else: logger.info('Rolling back changes') ph.rollback() logger.info('Done')