Support app configuration loading from envvar

feature/cython
informatic 2017-10-11 18:39:12 +02:00
parent 09fd19fff7
commit 1dda75978c
3 changed files with 7 additions and 0 deletions

3
.gitignore vendored
View File

@ -1 +1,4 @@
*.pyc
*.cfg
*.db
*.sqlite3

View File

@ -1,4 +1,5 @@
import flask
import os
from bitvend.processor import PaymentProcessor
from bitvend.mdb import BitvendCashlessMDBDevice
@ -29,6 +30,8 @@ def bitvend_user_loader(username, profile=None):
def create_app():
app = flask.Flask(__name__)
app.config.from_object('bitvend.default_settings')
app.config.from_pyfile(os.environ.get('BITVEND_SETTINGS', ''), silent=True)
db.init_app(app)
spaceauth.init_app(app)

View File

@ -5,6 +5,7 @@ After=pigpiod.service
[Service]
Type=simple
User=bitvend
Environment=BITVEND_SETTINGS=bitvend.cfg
WorkingDirectory=/var/bitvend
ExecStart=/usr/bin/python3 -u /var/bitvend/bitvend.py
Restart=on-failure