diff options
Diffstat (limited to 'src/mitm/taler-merchant-mitm.in')
-rwxr-xr-x | src/mitm/taler-merchant-mitm.in | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/src/mitm/taler-merchant-mitm.in b/src/mitm/taler-merchant-mitm.in new file mode 100755 index 00000000..9f601726 --- /dev/null +++ b/src/mitm/taler-merchant-mitm.in @@ -0,0 +1,44 @@ +#!/usr/bin/env python3 + +""" +Stand-alone script to manage the merchant's MITM +error generator. +""" + +import argparse +import sys +import os + +parser = argparse.ArgumentParser() + +parser.add_argument('--exchange', + '-e', + help="Exchange URL", + metavar="URL", + type=str, + dest="exchange_url", + default=None) + + +parser.add_argument("--port", + "-p", + help="Port where the MITM listens", + dest="port", + type=int, + default=5000, + metavar="PORT") + +args = parser.parse_args() + +if getattr(args, 'exchange_url', None) is None: + parser.print_help() + sys.exit(1) + +uwsgi_logfmt = "%(ltime) %(proto) %(method) %(uri) %(proto) => %(status)" + +os.execlp("uwsgi", "uwsgi", + "--master", + "--die-on-term", + "--log-format", uwsgi_logfmt, + "--http", ":%d" % args.port, + "--wsgi-file", "@prefix@/share/taler/merchant-mitm.wsgi") |