1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
#!/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.environ["TALER_EXCHANGE_URL"] = args.exchange_url
os.execlp("uwsgi", "uwsgi",
"--master",
"--die-on-term",
"--log-format", uwsgi_logfmt,
"--http", ":%d" % args.port,
"--wsgi-file", "@prefix@/share/taler/merchant-mitm.wsgi")
|