Update policy-related logic

This commit is contained in:
codeking 2026-01-08 23:18:43 +01:00
parent bf680f2733
commit 80e7cff831

View file

@ -405,29 +405,31 @@ if __name__ == '__main__':
if arguments.subcommand is None: if arguments.subcommand is None:
policy_parser.print_help() policy_parser.print_help()
policy = PolicyController.get(arguments.policy) else:
if policy is not None: policy = PolicyController.get(arguments.policy)
if arguments.subcommand == 'preview': if policy is not None:
print(PolicyController.preview(policy))
elif arguments.subcommand == 'instate': if arguments.subcommand == 'preview':
PolicyController.instate(policy) print(PolicyController.preview(policy))
elif arguments.subcommand == 'inspect': elif arguments.subcommand == 'instate':
PolicyController.instate(policy)
if PolicyController.is_instated(policy): elif arguments.subcommand == 'inspect':
pprint.pp({'status': 'Instated'})
elif PolicyController.is_suggestible(policy): if PolicyController.is_instated(policy):
pprint.pp({'status': 'Suggested'}) pprint.pp({'status': 'Instated'})
else: elif PolicyController.is_suggestible(policy):
pprint.pp({'status': 'Uninstated'}) pprint.pp({'status': 'Suggested'})
elif arguments.subcommand == 'revoke': else:
PolicyController.revoke(policy) pprint.pp({'status': 'Uninstated'})
elif arguments.subcommand == 'revoke':
PolicyController.revoke(policy)
elif arguments.command == 'get': elif arguments.command == 'get':