Add skeleton of a custom 'export' resource

This only takes a flag for users at the moment, and does nothing in
particular with it.
This commit is contained in:
Jeff Bradberry 2020-01-22 16:09:53 -05:00
parent 3952946d9c
commit c1f6fec532

View File

@ -123,6 +123,41 @@ class Config(CustomCommand):
}
class Export(CustomCommand):
name = 'export'
help_text = 'export resources from Tower as yaml'
def extend_parser(self, parser):
resources = parser.add_argument_group('resources')
resources.add_argument('--users', nargs='?', const='')
def handle(self, client, parser):
self.extend_parser(parser)
if client.help:
parser.print_help()
raise SystemExit()
parsed = parser.parse_known_args()[0]
data = {}
for resource in ('users',):
value = getattr(parsed, resource, None)
if value is None:
print("Pulling no users.")
continue
if value:
print("Pulling users: {}".format(value))
pass
else:
print("Pulling all users.")
pass
data[resource] = {}
return data
def parse_resource(client, skip_deprecated=False):
subparsers = client.parser.add_subparsers(
dest='resource',