from flaat import tokentools import json import logsetup logger = logsetup.setup_logging() ########## ## Basic config # FLASK app = Flask(__name__) # FLAAT flaat = Flaat() flaat.set_web_framework('flask') flaat.set_cache_lifetime(120) # seconds; default is 300 flaat.set_trusted_OP_list([ 'https://b2access.eudat.eu/oauth2/', 'https://b2access-integration.fz-juelich.de/oauth2', 'https://unity.helmholtz-data-federation.de/oauth2/', 'https://login.helmholtz-data-federation.de/oauth2/', 'https://login-dev.helmholtz.de/oauth2/', 'https://login.helmholtz.de/oauth2/', 'https://unity.eudat-aai.fz-juelich.de/oauth2/', 'https://services.humanbrainproject.eu/oidc/', 'https://accounts.google.com/', 'https://login.elixir-czech.org/oidc/', 'https://iam-test.indigo-datacloud.eu/', 'https://iam.deep-hybrid-datacloud.eu/', 'https://iam.extreme-datacloud.eu/', 'https://aai.egi.eu/oidc/', 'https://aai-demo.egi.eu/oidc', 'https://aai-dev.egi.eu/oidc',
import logsetup logger = logsetup.setup_logging() ########## ## Basic config # AIOHTTP app = web.Application() routes = web.RouteTableDef() # FLAAT flaat = Flaat() flaat.set_web_framework('aiohttp') flaat.set_cache_lifetime(120) # seconds; default is 300 flaat.set_trusted_OP_list([ 'https://b2access.eudat.eu/oauth2/', 'https://b2access-integration.fz-juelich.de/oauth2', 'https://unity.helmholtz-data-federation.de/oauth2/', 'https://login.helmholtz-data-federation.de/oauth2/', 'https://login-dev.helmholtz.de/oauth2/', 'https://login.helmholtz.de/oauth2/', 'https://unity.eudat-aai.fz-juelich.de/oauth2/', 'https://services.humanbrainproject.eu/oidc/', 'https://accounts.google.com/', 'https://login.elixir-czech.org/oidc/', 'https://iam-test.indigo-datacloud.eu/', 'https://iam.deep-hybrid-datacloud.eu/', 'https://iam.extreme-datacloud.eu/',
import logsetup logger = logsetup.setup_logging() ########## ## Basic config # FastAPI app = FastAPI() # default_response_class=HTMLResponse security = HTTPBearer() # FLAAT flaat = Flaat() flaat.set_web_framework('fastapi') flaat.set_cache_lifetime(120) # seconds; default is 300 flaat.set_trusted_OP_list([ 'https://b2access.eudat.eu/oauth2/', 'https://b2access-integration.fz-juelich.de/oauth2', 'https://unity.helmholtz-data-federation.de/oauth2/', 'https://login.helmholtz-data-federation.de/oauth2/', 'https://login-dev.helmholtz.de/oauth2/', 'https://login.helmholtz.de/oauth2/', 'https://unity.eudat-aai.fz-juelich.de/oauth2/', 'https://services.humanbrainproject.eu/oidc/', 'https://accounts.google.com/', 'https://login.elixir-czech.org/oidc/', 'https://iam-test.indigo-datacloud.eu/', 'https://iam.deep-hybrid-datacloud.eu/', 'https://iam.extreme-datacloud.eu/', 'https://aai.egi.eu/oidc/', 'https://aai-demo.egi.eu/oidc', 'https://aai-dev.egi.eu/oidc',
import benchmarks_cnn_api.models.model_utils as mutils import cnn_util import benchmarks_cnn_api.models.train_synth_or_data as train_sd import benchmarks_cnn_api.models.train_pro as train_pro from aiohttp.web import HTTPBadRequest from collections import OrderedDict from functools import wraps ## Authorization from flaat import Flaat flaat = Flaat() # DEEP API V2 uses aiohttp, thus hard code # NB: currenlty aiohttp is not fully supported by flaat! flaat.set_web_framework("aiohttp") flaat.set_trusted_OP_list(cfg.Flaat_trusted_OP_list) TMP_DIR = tempfile.gettempdir() # set the temporary directory # assing it globally num_local_gpus, gpu_model, gpu_memory = mutils.get_available_gpus() def _catch_error(f): """Decorate function to return an error as HTTPBadRequest, in case """ @wraps(f) def wrap(*args, **kwargs): try: return f(*args, **kwargs)