@@ -155,7 +155,7 @@ def create_app() -> FastAPI:
155
155
Returns:
156
156
FastAPI.
157
157
"""
158
- app = FastAPI (
158
+ api = FastAPI (
159
159
title = "Azimuth API" ,
160
160
description = "Azimuth API" ,
161
161
version = "1.0" ,
@@ -171,101 +171,103 @@ def create_app() -> FastAPI:
171
171
)
172
172
173
173
# Setup routes
174
- from azimuth .routers .app import router as app_router
175
- from azimuth .routers .class_overlap import router as class_overlap_router
176
- from azimuth .routers .config import router as config_router
177
- from azimuth .routers .custom_utterances import router as custom_utterances_router
178
- from azimuth .routers .dataset_warnings import router as dataset_warnings_router
179
- from azimuth .routers .export import router as export_router
180
- from azimuth .routers .model_performance .confidence_histogram import (
181
- router as confidence_histogram_router ,
174
+ from azimuth .routers import (
175
+ app ,
176
+ class_overlap ,
177
+ config ,
178
+ custom_utterances ,
179
+ dataset_warnings ,
180
+ export ,
181
+ top_words ,
182
+ utterances ,
183
+ )
184
+ from azimuth .routers .model_performance import (
185
+ confidence_histogram ,
186
+ confusion_matrix ,
187
+ metrics ,
188
+ outcome_count ,
189
+ utterance_count ,
182
190
)
183
- from azimuth .routers .model_performance .confusion_matrix import router as confusion_matrix_router
184
- from azimuth .routers .model_performance .metrics import router as metrics_router
185
- from azimuth .routers .model_performance .outcome_count import router as outcome_count_router
186
- from azimuth .routers .model_performance .utterance_count import router as utterance_count_router
187
- from azimuth .routers .top_words import router as top_words_router
188
- from azimuth .routers .utterances import router as utterances_router
189
191
from azimuth .utils .routers import require_application_ready , require_available_model
190
192
191
193
api_router = APIRouter ()
192
- api_router .include_router (app_router , prefix = "" , tags = ["App" ])
193
- api_router .include_router (config_router , prefix = "/config" , tags = ["Config" ])
194
+ api_router .include_router (app . router , prefix = "" , tags = ["App" ])
195
+ api_router .include_router (config . router , prefix = "/config" , tags = ["Config" ])
194
196
api_router .include_router (
195
- class_overlap_router ,
197
+ class_overlap . router ,
196
198
prefix = "/dataset_splits/{dataset_split_name}/class_overlap" ,
197
199
tags = ["Class Overlap" ],
198
200
dependencies = [Depends (require_application_ready )],
199
201
)
200
202
api_router .include_router (
201
- confidence_histogram_router ,
203
+ confidence_histogram . router ,
202
204
prefix = "/dataset_splits/{dataset_split_name}/confidence_histogram" ,
203
205
tags = ["Confidence Histogram" ],
204
206
dependencies = [Depends (require_application_ready ), Depends (require_available_model )],
205
207
)
206
208
api_router .include_router (
207
- dataset_warnings_router ,
209
+ dataset_warnings . router ,
208
210
prefix = "/dataset_warnings" ,
209
211
tags = ["Dataset Warnings" ],
210
212
dependencies = [Depends (require_application_ready )],
211
213
)
212
214
api_router .include_router (
213
- metrics_router ,
215
+ metrics . router ,
214
216
prefix = "/dataset_splits/{dataset_split_name}/metrics" ,
215
217
tags = ["Metrics" ],
216
218
dependencies = [Depends (require_application_ready ), Depends (require_available_model )],
217
219
)
218
220
api_router .include_router (
219
- outcome_count_router ,
221
+ outcome_count . router ,
220
222
prefix = "/dataset_splits/{dataset_split_name}/outcome_count" ,
221
223
tags = ["Outcome Count" ],
222
224
dependencies = [Depends (require_application_ready ), Depends (require_available_model )],
223
225
)
224
226
api_router .include_router (
225
- utterance_count_router ,
227
+ utterance_count . router ,
226
228
prefix = "/dataset_splits/{dataset_split_name}/utterance_count" ,
227
229
tags = ["Utterance Count" ],
228
230
dependencies = [Depends (require_application_ready )],
229
231
)
230
232
api_router .include_router (
231
- utterances_router ,
233
+ utterances . router ,
232
234
prefix = "/dataset_splits/{dataset_split_name}/utterances" ,
233
235
tags = ["Utterances" ],
234
236
dependencies = [Depends (require_application_ready )],
235
237
)
236
238
api_router .include_router (
237
- export_router ,
239
+ export . router ,
238
240
prefix = "/export" ,
239
241
tags = ["Export" ],
240
242
dependencies = [Depends (require_application_ready )],
241
243
)
242
244
api_router .include_router (
243
- custom_utterances_router ,
245
+ custom_utterances . router ,
244
246
prefix = "/custom_utterances" ,
245
247
tags = ["Custom Utterances" ],
246
248
dependencies = [Depends (require_application_ready )],
247
249
)
248
250
api_router .include_router (
249
- top_words_router ,
251
+ top_words . router ,
250
252
prefix = "/dataset_splits/{dataset_split_name}/top_words" ,
251
253
tags = ["Top Words" ],
252
254
dependencies = [Depends (require_application_ready ), Depends (require_available_model )],
253
255
)
254
256
api_router .include_router (
255
- confusion_matrix_router ,
257
+ confusion_matrix . router ,
256
258
prefix = "/dataset_splits/{dataset_split_name}/confusion_matrix" ,
257
259
tags = ["Confusion Matrix" ],
258
260
dependencies = [Depends (require_application_ready ), Depends (require_available_model )],
259
261
)
260
- app .include_router (api_router )
262
+ api .include_router (api_router )
261
263
262
- app .add_middleware (
264
+ api .add_middleware (
263
265
CORSMiddleware ,
264
266
allow_methods = ["*" ],
265
267
allow_headers = ["*" ],
266
268
)
267
269
268
- return app
270
+ return api
269
271
270
272
271
273
def load_dataset_split_managers_from_config (
0 commit comments