def run(): parser = ArgumentParser() parser.add_argument('config') parser.add_argument('-v', '--verbose', action='store_true', dest='verbose', default=False) parser.add_argument('--redis-dsn', dest='redis_dsn', default='redis://127.0.0.1:6379/0') args = parser.parse_args() config = parse_config(args) if args.verbose: log.startLogging(sys.stdout) app = Application(**config) app.run()
def run(): options = docopt.docopt(__doc__) with open(options['<config>']) as fobj: config = parse_config(fobj) if options['--verbose']: log.startLogging(sys.stdout) app = Application(**config) if options['run']: app.run() elif options['grant']: app.grant_permission(options['<username>'], options['<permission>']) elif options['revoke']: app.revoke_permission(options['<username>'], options['<permission>'])