merchant

Merchant backend to process payments, run by merchants
Log | Files | Refs | Submodules | README | LICENSE

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:
Asrc/mitm/frontend-mitm.wsgi.in | 21+++++++++++++++++++++
Asrc/mitm/taler-merchant-mitm.in | 44++++++++++++++++++++++++++++++++++++++++++++
Dsrc/mitm/taler-merchant-mitm.py | 34----------------------------------
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)