bjoern@37: # -*- coding: utf-8 -*- bjoern@37: bjoern@37: import logging bjoern@37: bjoern@37: from flask import Flask bjoern@37: bjoern@37: app = Flask(__name__) bjoern@37: app.config.from_object('odfcast.settings') bjoern@49: app.config.from_pyfile('odfcast.ini', silent=True) bjoern@37: app.config.from_envvar('ODFCAST_SETTINGS', silent=True) bjoern@37: bjoern@37: if app.config["DEBUG"]: bjoern@37: logging.basicConfig(level=logging.DEBUG) bjoern@37: bernhard@73: from odfcast.convert import ConvertView, MergeView, CheckView, TemplateView bjoern@37: bjoern@37: bjoern@37: app.add_url_rule("/convert/", bjoern@37: view_func=ConvertView.as_view( bjoern@37: "convert", bjoern@37: app.config["PY3O_UNO_DRIVER"], bjoern@37: app.config["PY3O_UNO_SERVER_HOSTNAME"], bjoern@37: app.config["PY3O_UNO_SERVER_PORT"], bjoern@37: )) bjoern@37: app.add_url_rule("/merge/", bjoern@37: view_func=MergeView.as_view("merge"), bjoern@37: ) bernhard@73: app.add_url_rule("/check/", bernhard@73: view_func=CheckView.as_view("check"), bernhard@73: ) bjoern@37: app.add_url_rule("/", bjoern@37: view_func=TemplateView.as_view("index", "index.html"), bjoern@37: )