18
18
# All rights reserved.
19
19
#
20
20
21
- from __future__ import absolute_import
22
- from __future__ import print_function
23
- import getopt
21
+ import argparse
24
22
import logging
25
- import sys
26
23
27
24
import pki .cli
28
25
@@ -48,6 +45,24 @@ class ListenerFindCLI(pki.cli.CLI):
48
45
def __init__ (self ):
49
46
super ().__init__ ('find' , 'Find listeners' )
50
47
48
+ self .parser = argparse .ArgumentParser (
49
+ prog = self .name ,
50
+ add_help = False )
51
+ self .parser .add_argument (
52
+ '-i' ,
53
+ '--instance' ,
54
+ default = 'pki-tomcat' )
55
+ self .parser .add_argument (
56
+ '-v' ,
57
+ '--verbose' ,
58
+ action = 'store_true' )
59
+ self .parser .add_argument (
60
+ '--debug' ,
61
+ action = 'store_true' )
62
+ self .parser .add_argument (
63
+ '--help' ,
64
+ action = 'store_true' )
65
+
51
66
def print_help (self ):
52
67
print ('Usage: pki-server listener-find [OPTIONS]' )
53
68
print ()
@@ -59,36 +74,19 @@ def print_help(self):
59
74
60
75
def execute (self , argv ):
61
76
62
- try :
63
- opts , _ = getopt .gnu_getopt (argv , 'i:v' , [
64
- 'instance=' ,
65
- 'verbose' , 'debug' , 'help' ])
77
+ args = self .parser .parse_args (args = argv )
66
78
67
- except getopt .GetoptError as e :
68
- print ('ERROR: %s' % e )
79
+ if args .help :
69
80
self .print_help ()
70
- sys .exit (1 )
71
-
72
- instance_name = 'pki-tomcat'
73
-
74
- for o , a in opts :
75
- if o in ('-i' , '--instance' ):
76
- instance_name = a
81
+ return
77
82
78
- elif o in ( '-v' , '--verbose' ) :
79
- logging .getLogger ().setLevel (logging .INFO )
83
+ if args . debug :
84
+ logging .getLogger ().setLevel (logging .DEBUG )
80
85
81
- elif o == '--debug' :
82
- logging .getLogger ().setLevel (logging .DEBUG )
86
+ elif args . verbose :
87
+ logging .getLogger ().setLevel (logging .INFO )
83
88
84
- elif o == '--help' :
85
- self .print_help ()
86
- sys .exit ()
87
-
88
- else :
89
- print ('ERROR: unknown option: %s' % o )
90
- self .print_help ()
91
- sys .exit (1 )
89
+ instance_name = args .instance
92
90
93
91
instance = pki .server .PKIServerFactory .create (instance_name )
94
92
0 commit comments