summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/mitm/frontend-mitm.wsgi.in21
-rwxr-xr-xsrc/mitm/taler-merchant-mitm.in (renamed from src/mitm/taler-merchant-mitm.py)10
2 files changed, 31 insertions, 0 deletions
diff --git a/src/mitm/frontend-mitm.wsgi.in b/src/mitm/frontend-mitm.wsgi.in
new file mode 100644
index 00000000..3fb4cfbf
--- /dev/null
+++ 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.py b/src/mitm/taler-merchant-mitm.in
index 08067bc5..9f601726 100755
--- a/src/mitm/taler-merchant-mitm.py
+++ b/src/mitm/taler-merchant-mitm.in
@@ -7,6 +7,7 @@ error generator.
import argparse
import sys
+import os
parser = argparse.ArgumentParser()
@@ -32,3 +33,12 @@ 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")