2021-02-13 15:13:07 +01:00
|
|
|
import logging
|
2019-02-23 21:19:00 +01:00
|
|
|
import os
|
|
|
|
|
|
|
|
from flask import Flask
|
|
|
|
|
2021-02-13 15:13:07 +01:00
|
|
|
from platypush import Config
|
2019-02-23 21:19:00 +01:00
|
|
|
from platypush.backend.http.app.utils import get_routes
|
|
|
|
|
|
|
|
|
2021-02-13 15:13:07 +01:00
|
|
|
def initialize_logger():
|
|
|
|
logger = logging.getLogger('werkzeug')
|
2021-02-21 23:30:05 +01:00
|
|
|
try:
|
|
|
|
log_conf = Config.get('logging')
|
|
|
|
if 'level' in log_conf:
|
|
|
|
logger.setLevel(log_conf['level'])
|
|
|
|
except Exception as e:
|
|
|
|
logger.warning('Could not read logging level')
|
|
|
|
logger.exception(e)
|
2021-02-13 15:13:07 +01:00
|
|
|
|
|
|
|
|
2019-02-23 21:19:00 +01:00
|
|
|
## Webapp initialization
|
|
|
|
|
2021-02-13 15:13:07 +01:00
|
|
|
initialize_logger()
|
|
|
|
|
2019-02-23 21:19:00 +01:00
|
|
|
base_folder = os.path.abspath(os.path.join(
|
|
|
|
os.path.dirname(os.path.abspath(__file__)), '..'))
|
|
|
|
|
2021-02-20 23:26:25 +01:00
|
|
|
template_folder = os.path.join(base_folder, 'webapp/dist')
|
|
|
|
static_folder = os.path.join(base_folder, 'webapp/dist/static')
|
2019-02-23 21:19:00 +01:00
|
|
|
|
2021-03-06 19:22:13 +01:00
|
|
|
application = Flask('platypush',
|
|
|
|
template_folder=template_folder,
|
2019-02-24 00:11:35 +01:00
|
|
|
static_folder=static_folder)
|
2019-02-23 21:19:00 +01:00
|
|
|
|
|
|
|
for route in get_routes():
|
2019-02-24 00:11:35 +01:00
|
|
|
application.register_blueprint(route)
|
2019-02-23 21:19:00 +01:00
|
|
|
|
|
|
|
|
|
|
|
# vim:sw=4:ts=4:et:
|