lemur/policies/cli.py (16 lines of code) (raw):

""" .. module: lemur.policies.cli :platform: Unix :copyright: (c) 2018 by Netflix Inc., see AUTHORS for more :license: Apache, see LICENSE for more details. .. moduleauthor:: Kevin Glisson <kglisson@netflix.com> """ import click from flask.cli import with_appcontext from lemur.policies import service as policy_service @click.group(name="policy", help="Handles all policy related tasks.") @with_appcontext def cli(): pass @cli.command("create") @click.option("-d", "--days", "days", help="Number of days before expiration.") @click.option("-n", "--name", "name", help="Policy name.") def create_command(days, name): create(days, name) def create(days, name): """ Create a new certificate rotation policy :return: """ click.echo("[+] Creating a new certificate rotation policy.") policy_service.create(days=days, name=name) click.echo("[+] Successfully created a new certificate rotation policy")