Beispiel #1
0
    def quotas(self, sync, verify, user_ident, output_format, style):
        list_only = not sync and not verify

        if user_ident is not None:
            users = [self.get_user(user_ident)]
        else:
            users = AstakosUser.objects.verified()

        if list_only:
            qh_quotas, astakos_i = list_user_quotas(users)

            info = {}
            for user in users:
                info[user.uuid] = user.email

            print_data, labels = show_quotas(qh_quotas,
                                             astakos_i,
                                             info,
                                             style=style)
            utils.pprint_table(self.stdout, print_data, labels, output_format)

        elif verify or sync:
            qh_limits, diff_q = qh_sync_users_diffs(users, sync=sync)
            if verify:
                self.print_verify(qh_limits, diff_q)
            if sync:
                self.print_sync(diff_q)
Beispiel #2
0
    def handle(self, *args, **options):
        sync = options['sync']
        user_ident = options['user']

        if user_ident is not None:
            users = [common.get_accepted_user(user_ident)]
        else:
            users = AstakosUser.objects.accepted()

        qh_limits, diff_q = qh_sync_users_diffs(users, sync=sync)
        if sync:
            self.print_sync(diff_q)
        else:
            self.print_verify(qh_limits, diff_q)
Beispiel #3
0
    def handle(self, *args, **options):
        sync = options['sync']
        user_ident = options['user']

        if user_ident is not None:
            users = [common.get_accepted_user(user_ident)]
        else:
            users = AstakosUser.objects.accepted()

        qh_limits, diff_q = qh_sync_users_diffs(users, sync=sync)
        if sync:
            self.print_sync(diff_q)
        else:
            self.print_verify(qh_limits, diff_q)
Beispiel #4
0
    def quotas(self, sync, verify, user_ident, output_format, style):
        list_only = not sync and not verify

        if user_ident is not None:
            users = [self.get_user(user_ident)]
        else:
            users = AstakosUser.objects.accepted()

        if list_only:
            qh_quotas, astakos_i = list_user_quotas(users)

            info = {}
            for user in users:
                info[user.uuid] = user.email

            print_data, labels = show_quotas(qh_quotas, astakos_i, info, style=style)
            utils.pprint_table(self.stdout, print_data, labels, output_format)

        elif verify or sync:
            qh_limits, diff_q = qh_sync_users_diffs(users, sync=sync)
            if verify:
                self.print_verify(qh_limits, diff_q)
            if sync:
                self.print_sync(diff_q)