def test_pretty_choice_list(self):
        l = []
        r = utils.pretty_choice_list(l)
        self.assertEqual(r, "")

        l = ["v1", "v2", "v3"]
        r = utils.pretty_choice_list(l)
        self.assertEqual(r, "'v1', 'v2', 'v3'")
Exemple #2
0
    def test_pretty_choice_list(self):
        l = []
        r = utils.pretty_choice_list(l)
        self.assertEqual(r, "")

        l = ["v1", "v2", "v3"]
        r = utils.pretty_choice_list(l)
        self.assertEqual(r, "'v1', 'v2', 'v3'")
Exemple #3
0
@utils.arg('server', metavar='<server>', help='Name or ID of server.')
@utils.arg('--enable',
           dest='enabled',
           default=None,
           action='store_true',
           help='Enable backups.')
@utils.arg('--disable',
           dest='enabled',
           action='store_false',
           help='Disable backups.')
@utils.arg('--weekly',
           metavar='<day>',
           choices=DAY_CHOICES,
           help='Schedule a weekly backup for <day> (one of: %s).' %
           utils.pretty_choice_list(DAY_CHOICES))
@utils.arg('--daily',
           metavar='<time-window>',
           choices=HOUR_CHOICES,
           help='Schedule a daily backup during <time-window> (one of: %s).' %
           utils.pretty_choice_list(HOUR_CHOICES))
def do_backup_schedule(cs, args):
    """
    Show or edit the backup schedule for a server.

    With no flags, the backup schedule will be shown. If flags are given,
    the backup schedule will be modified accordingly.
    """
    server = _find_server(cs, args.server)

    # If we have some flags, update the backup
Exemple #4
0
                for i in dir(backup_schedules)
                if i.startswith('BACKUP_DAILY_')]


# Sentinal for boot --key
AUTO_KEY = object()


@utils.arg('server', metavar='<server>', help='Name or ID of server.')
@utils.arg('--enable', dest='enabled', default=None, action='store_true',
                                               help='Enable backups.')
@utils.arg('--disable', dest='enabled', action='store_false',
                                  help='Disable backups.')
@utils.arg('--weekly', metavar='<day>', choices=DAY_CHOICES,
     help='Schedule a weekly backup for <day> (one of: %s).' %
                              utils.pretty_choice_list(DAY_CHOICES))
@utils.arg('--daily', metavar='<time-window>', choices=HOUR_CHOICES,
     help='Schedule a daily backup during <time-window> (one of: %s).' %
                                       utils.pretty_choice_list(HOUR_CHOICES))
def do_backup_schedule(cs, args):
    """
    Show or edit the backup schedule for a server.

    With no flags, the backup schedule will be shown. If flags are given,
    the backup schedule will be modified accordingly.
    """
    server = _find_server(cs, args.server)

    # If we have some flags, update the backup
    backup = {}
    if args.daily: