summaryrefslogtreecommitdiff
path: root/taler-bank-manage.in
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2016-04-15 17:19:09 +0200
committerFlorian Dold <florian.dold@gmail.com>2016-04-15 17:19:09 +0200
commit9d681296108d57fd4475764785afb457f123c67d (patch)
treef4379ed80caf2817c3ed7f72cb69f03a570b9fc3 /taler-bank-manage.in
parent2f202f58b4ac15755f878860556434f0ad5f0fd4 (diff)
downloadbank-9d681296108d57fd4475764785afb457f123c67d.tar.gz
bank-9d681296108d57fd4475764785afb457f123c67d.tar.bz2
bank-9d681296108d57fd4475764785afb457f123c67d.zip
add serve-uwsgi
Diffstat (limited to 'taler-bank-manage.in')
-rw-r--r--taler-bank-manage.in18
1 files changed, 18 insertions, 0 deletions
diff --git a/taler-bank-manage.in b/taler-bank-manage.in
index 24dd2aa..3c92978 100644
--- a/taler-bank-manage.in
+++ b/taler-bank-manage.in
@@ -42,6 +42,20 @@ def handle_serve_http(args):
"--http", httpspec,
"--wsgi-file", "@prefix@/share/taler/bank.wsgi")
+def handle_serve_uwsgi(args):
+ import django
+ django.setup()
+ from django.core.management import call_command
+ call_command('migrate')
+ call_command('provide_accounts')
+ call_command('check')
+ spec = ":%d" % (args.port,)
+ os.execlp("uwsgi", "uwsgi",
+ "--master",
+ "--die-on-term",
+ "--socket", spec,
+ "--wsgi-file", "@prefix@/share/taler/bank.wsgi")
+
def handle_sampledata(args):
import django
django.setup()
@@ -63,6 +77,10 @@ p = sub.add_parser('serve-http', help="Serve bank over HTTP")
p.add_argument("--port", "-p", dest="port", type=int, default=8001, metavar="PORT")
p.set_defaults(func=handle_serve_http)
+p = sub.add_parser('serve-uwsgi', help="Serve bank over UWSGI")
+p.add_argument("--port", "-p", dest="port", type=int, default=8000, metavar="PORT")
+p.set_defaults(func=handle_serve_uwsgi)
+
args = parser.parse_args()
if args.func is None:
parser.print_help()