4
4
5
5
import numpy as np
6
6
from dynamicannotationdb .models import Base , AnalysisVersion
7
- from flask import Blueprint , Flask , current_app , jsonify , redirect
7
+ from flask import Blueprint , Flask , current_app , jsonify , redirect , url_for
8
8
from flask_cors import CORS
9
9
from flask_restx import Api
10
10
from flask_sqlalchemy import SQLAlchemy
22
22
from materializationengine .views import views_bp
23
23
from materializationengine .limiter import limiter
24
24
from materializationengine .migrate import migrator
25
+
25
26
db = SQLAlchemy (model_class = Base )
26
27
27
28
@@ -68,6 +69,10 @@ def versions():
68
69
def version ():
69
70
return jsonify (__version__ ), 200
70
71
72
+ @apibp .route ("/" )
73
+ def index ():
74
+ return redirect ("/materialize/views/" )
75
+
71
76
db .init_app (app )
72
77
ma .init_app (app )
73
78
@@ -76,7 +81,10 @@ def version():
76
81
77
82
with app .app_context ():
78
83
api = Api (
79
- apibp , title = "Materialization Engine API" , version = __version__ , doc = "/doc"
84
+ apibp ,
85
+ title = "Materialization Engine API" ,
86
+ version = __version__ ,
87
+ doc = "/api/doc" ,
80
88
)
81
89
api .add_namespace (mat_bp , path = "/api/v2" )
82
90
api .add_namespace (client_bp , path = "/api/v2" )
@@ -98,10 +106,6 @@ def health():
98
106
session .close ()
99
107
return jsonify ({aligned_volume : n_versions }), 200
100
108
101
- @app .route ("/materialize/" )
102
- def index ():
103
- return redirect ("/materialize/views" )
104
-
105
109
@app .teardown_appcontext
106
110
def shutdown_session (exception = None ):
107
111
for key in sqlalchemy_cache ._sessions :
0 commit comments