def execute(self, argv): try: opts, args = getopt.gnu_getopt(argv, 'i:v', [ 'instance=', 'wait', 'max-wait=', 'timeout=', 'verbose', 'debug', 'help' ]) except getopt.GetoptError as e: print('ERROR: %s' % e) self.print_help() sys.exit(1) instance_name = 'pki-tomcat' wait = False max_wait = 60 timeout = None for o, a in opts: if o in ('-i', '--instance'): instance_name = a elif o == '--wait': wait = True elif o == '--max-wait': max_wait = int(a) elif o == '--timeout': timeout = int(a) elif o in ('-v', '--verbose'): logging.getLogger().setLevel(logging.INFO) elif o == '--debug': logging.getLogger().setLevel(logging.DEBUG) elif o == '--help': self.print_help() sys.exit() else: print('ERROR: Unknown option: %s' % o) self.print_help() sys.exit(1) if len(args) < 1: raise Exception('Missing Webapp ID') webapp_id = args[0] instance = pki.server.instance.PKIServerFactory.create(instance_name) if not instance.exists(): raise Exception('Invalid instance: %s' % instance_name) instance.undeploy_webapp(webapp_id, wait=wait, max_wait=max_wait, timeout=timeout)
def execute(self, argv): try: opts, args = getopt.gnu_getopt(argv, 'i:v', [ 'instance=', 'verbose', 'debug', 'help']) except getopt.GetoptError as e: logger.error(e) self.print_help() sys.exit(1) name = 'acme' instance_name = 'pki-tomcat' for o, a in opts: if o in ('-i', '--instance'): instance_name = a elif o in ('-v', '--verbose'): logging.getLogger().setLevel(logging.INFO) elif o == '--debug': logging.getLogger().setLevel(logging.DEBUG) elif o == '--help': self.print_help() sys.exit() else: logger.error('Unknown option: %s', o) self.print_help() sys.exit(1) if len(args) > 0: name = args[0] instance = pki.server.instance.PKIServerFactory.create(instance_name) if not instance.is_valid(): raise Exception('Invalid instance: %s' % instance_name) instance.load() logging.info('Undeploying %s webapp', name) instance.undeploy_webapp(name)