diff --git a/virtualsmartcard/src/vpicc/vicc.in b/virtualsmartcard/src/vpicc/vicc.in index 5c698f6..102f3fd 100644 --- a/virtualsmartcard/src/vpicc/vicc.in +++ b/virtualsmartcard/src/vpicc/vicc.in @@ -19,27 +19,27 @@ # virtualsmartcard. If not, see . # -from optparse import OptionParser -parser = OptionParser() -parser.add_option("-f", "--file", action="store", type="string", +import argparse +parser = argparse.ArgumentParser('Virtual Smart Card') +parser.add_argument("-f", "--file", action="store", type=str, default=None, help="Load a saved card") -parser.add_option("-n", "--hostname", action="store", type="string", +parser.add_argument("-n", "--hostname", action="store", type=str, default='localhost', help="Address of Virtual PCD [default: %default]") -parser.add_option("-p", "--port", action="store", type="int", +parser.add_argument("-p", "--port", action="store", type=int, default=35963, help="Port of Virtual PCD [default: %default]") -parser.add_option("-r", "--reader", action="store", type="int", +parser.add_argument("-r", "--reader", action="store", type=int, default=None, help="Number of reader for relaying") -parser.add_option("-t", "--type", action="store", type="choice", +parser.add_argument("-t", "--type", action="store", default='iso7816', choices=['iso7816', 'cryptoflex', 'ePass', 'nPA', 'relay'], help="Type of Smartcard [default: %default]") -(options, args) = parser.parse_args() +args = parser.parse_args() from virtualsmartcard.VirtualSmartcard import VirtualICC -vicc = VirtualICC(options.file, options.type, - options.hostname, options.port, readernum=options.reader) +vicc = VirtualICC(args.file, args.type, + args.hostname, args.port, readernum=args.reader) vicc.run()