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
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()
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
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
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
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
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
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