def test_app_loader(): assert index.DOCS_SERVER_PATH.endswith('mslib') app = index.app_loader(__name__) assert app is not None with app.test_client() as c: response = c.get('/xstatic/bootstrap/css/bootstrap.css') assert response.status_code == 200 response = c.get('mss_theme/img/wise12_overview.png') assert response.status_code == 200 response = c.get('/index') assert response.status_code == 200 response = c.get('/mss') assert response.status_code == 200 response = c.get('/mss/install') assert response.status_code == 200 response = c.get('/mss/help') assert response.status_code == 200 response = c.get('/mss/favicon.ico') assert response.status_code == 200 response = c.get('/mss/logo.png') assert response.status_code == 200
import traceback import urllib.parse from chameleon import PageTemplateLoader from owslib.crs import axisorder_yx from flask import request, make_response, redirect from flask_httpauth import HTTPBasicAuth from multidict import CIMultiDict from mslib.utils import conditional_decorator from mslib.utils import parse_iso_datetime from mslib.index import app_loader # Flask basic auth's documentation # https://flask-basicauth.readthedocs.io/en/latest/#flask.ext.basicauth.BasicAuth.check_credentials app = app_loader(__name__) auth = HTTPBasicAuth() realm = 'Mission Support Web Map Service' app.config['realm'] = realm try: import mss_wms_settings except ImportError as ex: logging.warning( "Couldn't import mss_wms_settings (ImportError:'%s'), creating dummy config.", ex) class mss_wms_settings(object): base_dir = os.path.abspath(os.path.dirname(__file__)) xml_template_location = os.path.join(base_dir, "xml_templates")
from flask import g, jsonify, request, render_template from flask import send_from_directory, abort, url_for from flask_mail import Mail, Message from flask_cors import CORS from flask_httpauth import HTTPBasicAuth from validate_email import validate_email from werkzeug.utils import secure_filename from mslib.mscolab.conf import mscolab_settings from mslib.mscolab.models import Change, MessageType, User, db from mslib.mscolab.sockets_manager import setup_managers from mslib.mscolab.utils import create_files, get_message_dict from mslib.utils import conditional_decorator from mslib.index import app_loader APP = app_loader(__name__) mail = Mail(APP) CORS(APP, origins=mscolab_settings.CORS_ORIGINS if hasattr(mscolab_settings, "CORS_ORIGINS") else ["*"]) # set the operation root directory as the static folder # ToDo needs refactoring on a route without using of static folder APP.config['MSCOLAB_DATA_DIR'] = mscolab_settings.MSCOLAB_DATA_DIR APP.config['SQLALCHEMY_DATABASE_URI'] = mscolab_settings.SQLALCHEMY_DB_URI APP.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False APP.config['UPLOAD_FOLDER'] = mscolab_settings.UPLOAD_FOLDER APP.config['MAX_CONTENT_LENGTH'] = mscolab_settings.MAX_UPLOAD_SIZE APP.config['SECRET_KEY'] = mscolab_settings.SECRET_KEY APP.config['SECURITY_PASSWORD_SALT'] = getattr(mscolab_settings,