示例#1
0
def is_authenticated():
    """
    Is user authenticated or not.

    :return:
    """
    if executing_travis():
        return False
    return True if 'samlUserdata' in session and len(
        session['samlUserdata']) > 0 else False
示例#2
0
def get_app_config(is_testing):
    """
    Get app config.

    :return:
    """
    if executing_travis():
        return _get_app_config_for_travis()
    if is_testing:
        return _get_test_app_config()
    return _get_app_config_from_file()
示例#3
0
def is_authenticated_CSC_user():
    """
    Is the user authenticated with CSC username or not.

    :return:
    """
    key = 'urn:oid:1.3.6.1.4.1.8057.2.80.26'
    if executing_travis():
        return False
    return True if 'samlUserdata' in session and len(
        session['samlUserdata']
    ) > 0 and key in session['samlUserdata'] else False
示例#4
0
def create_app():
    """
    Create Flask app.

    :return:
    """
    is_testing = bool(os.environ.get('TESTING', False))
    app = Flask(__name__, template_folder="./frontend/build")
    app.config.update(get_app_config(is_testing))

    if not app.testing and not executing_travis():
        _setup_app_logging(app)
    if not executing_travis():
        app.config.update({'SAML_PATH': '/home/etsin-user'})

    app.logger.info("Application configuration: {0}".format(app.config))

    app.mail = Mail(app)
    app.cr_cache = CatalogRecordCache(app)
    app.rems_cache = RemsCache(app)

    return app
示例#5
0
def get_download_api_config(is_testing):
    """
    Get download API config.

    :return:
    """
    if executing_travis() or is_testing:
        return None

    dl_api_conf = get_app_config(is_testing).get('DOWNLOAD_API', False)
    if not dl_api_conf or not isinstance(dl_api_conf, dict):
        return None

    if 'USER' not in dl_api_conf or 'HOST' not in dl_api_conf or 'PASSWORD' not in dl_api_conf:
        return None

    return dl_api_conf
示例#6
0
def get_memcached_config(is_testing):
    """
    Get memcached config.

    :return:
    """
    if executing_travis() or is_testing:
        return None

    memcached_conf = get_app_config(is_testing).get('MEMCACHED', False)
    if not memcached_conf or not isinstance(memcached_conf, dict):
        return None

    if 'PORT' not in memcached_conf or 'HOST' not in memcached_conf:
        return None

    return memcached_conf
示例#7
0
def get_fairdata_rems_api_config(is_testing):
    """
    Get Fairdata Rems API config.

    :return:
    """
    if executing_travis() or is_testing:
        return None

    rems_conf = get_app_config(is_testing).get('FD_REMS', False)
    if not rems_conf or not isinstance(rems_conf, dict):
        return None

    if 'API_KEY' not in rems_conf or 'HOST' not in rems_conf:
        return None

    return rems_conf
示例#8
0
def get_metax_api_config(is_testing):
    """
    Get Metax API config.

    :return:
    """
    if executing_travis() or is_testing:
        return None

    metax_api_conf = get_app_config(is_testing).get('METAX_API', False)
    if not metax_api_conf or not isinstance(metax_api_conf, dict):
        return None

    if 'HOST' not in metax_api_conf or 'USER' not in metax_api_conf \
            or 'PASSWORD' not in metax_api_conf or 'VERIFY_SSL' not in metax_api_conf:
        return None

    return metax_api_conf