commit 56406849eb80f5e85328e2bc8be1b75e98fce5c8
parent 8a4eebe9429c6e4679c23c0580dc1f299ce84b80
Author: Marcello Stanisci <marcello.stanisci@inria.fr>
Date: Fri, 28 Apr 2017 10:31:04 +0200
add mitm wsgi file
Diffstat:
3 files changed, 65 insertions(+), 34 deletions(-)
diff --git a/src/mitm/frontend-mitm.wsgi.in b/src/mitm/frontend-mitm.wsgi.in
@@ -0,0 +1,21 @@
+
+import sys
+
+if sys.version_info.major < 3:
+ print("The merchant mitm needs to run with Python>=3.4")
+ sys.exit(1)
+
+import os
+import site
+import logging
+
+logging.basicConfig(level=logging.INFO)
+
+site.addsitedir("%s/lib/python%d.%d/site-packages" % (
+ "@prefix@",
+ sys.version_info.major,
+ sys.version_info.minor))
+
+import talermerchantmitm.mitm
+
+application = talermerchantmitm.mitm.app
diff --git a/src/mitm/taler-merchant-mitm.in 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")
diff --git a/src/mitm/taler-merchant-mitm.py b/src/mitm/taler-merchant-mitm.py
@@ -1,34 +0,0 @@
-#!/usr/bin/env python3
-
-"""
-Stand-alone script to manage the merchant's MITM
-error generator.
-"""
-
-import argparse
-import sys
-
-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)