def create_app(config: dict = None): app = Flask(__name__, static_url_path='', instance_relative_config=True) if config: app.config.update(config) else: app.config.from_envvar("CMSERVICE_CONFIG") mako = MakoTemplates() mako.init_app(app) app._mako_lookup = TemplateLookup( directories=[ pkg_resources.resource_filename('cmservice.service', 'templates') ], input_encoding='utf-8', output_encoding='utf-8', imports=['from flask_babel import gettext as _']) app.cm = init_consent_manager(app) babel = Babel(app) babel.localeselector(get_locale) app.config[ 'BABEL_TRANSLATION_DIRECTORIES'] = pkg_resources.resource_filename( 'cmservice.service', 'data/i18n/locales') from .views import consent_views app.register_blueprint(consent_views) setup_logging(app.config.get('LOGGING_LEVEL', 'INFO')) logger = logging.getLogger(__name__) logger.info("Running CMservice version %s", pkg_resources.get_distribution("CMservice").version) return app
def create_app(config: dict = None): app = Flask(__name__, static_url_path='', instance_relative_config=True) if config: app.config.update(config) else: app.config.from_envvar("CMSERVICE_CONFIG") mako = MakoTemplates() mako.init_app(app) app._mako_lookup = TemplateLookup(directories=[pkg_resources.resource_filename('cmservice.service', 'templates')], input_encoding='utf-8', output_encoding='utf-8', imports=['from flask_babel import gettext as _']) app.cm = init_consent_manager(app) babel = Babel(app) babel.localeselector(get_locale) app.config['BABEL_TRANSLATION_DIRECTORIES'] = pkg_resources.resource_filename('cmservice.service', 'data/i18n/locales') from .views import consent_views app.register_blueprint(consent_views) setup_logging(app.config.get('LOGGING_LEVEL', 'INFO')) logger = logging.getLogger(__name__) logger.info("Running CMservice version %s", pkg_resources.get_distribution("CMservice").version) return app
from threading import Thread from logging import FileHandler, getLogger from flask import Flask, send_from_directory, request, Response, redirect, make_response, abort from flask_mako import MakoTemplates, render_template from werkzeug.routing import BaseConverter from requestlogger import WSGILogger, ApacheFormatter from cheroot.wsgi import Server import trackon import trackerlist_project mako = MakoTemplates() app = Flask(__name__) app.template_folder = "tpl" mako.init_app(app) accepted_hosts = {'localhost:8080', 'localhost', '127.0.0.1', '127.0.0.1:8080'} canonical_url = 'http://localhost:8080/' class RegexConverter(BaseConverter): def __init__(self, url_map, *items): super(RegexConverter, self).__init__(url_map) self.regex = items[0] app.url_map.converters['regex'] = RegexConverter logger = getLogger('trackon_logger') logger.info('Server started')