Ejemplo n.º 1
0
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()
Ejemplo n.º 2
0
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')
Ejemplo n.º 3
0
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')
Ejemplo n.º 4
0
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()