summaryrefslogtreecommitdiff
path: root/src/mitm/taler-merchant-mitm.in
blob: 39a7275e9a4401d0049cbf9b5c8297914d08a59d (plain)
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")