From 19a9890dd9b637e7551f1ff01b535dbb17b9ea48 Mon Sep 17 00:00:00 2001 From: Scott Idem Date: Tue, 13 Jan 2026 14:21:56 -0500 Subject: [PATCH] Better bug fix for working SQL test. --- app/routers/api.py | 40 ++++++++++++++++++---------------------- 1 file changed, 18 insertions(+), 22 deletions(-) diff --git a/app/routers/api.py b/app/routers/api.py index d78e013..0ea73d1 100644 --- a/app/routers/api.py +++ b/app/routers/api.py @@ -1,6 +1,3 @@ -import datetime, jwt, time -# WARNING: Uncommenting JSONResponse import causes circular import issues -# from fastapi import APIRouter, Body, Depends, Header, HTTPException, Path, Query, Response, status, JSONResponse from fastapi import APIRouter, Body, Depends, Header, HTTPException, Path, Query, Response, status from pydantic import BaseModel, EmailStr, Field from typing import Dict, List, Optional, Set, Union @@ -449,23 +446,22 @@ async def get_api_object_id( else: return mk_resp(data=None, status_code=400) -# WARNING: The following endpoint is commented out because it causes circular import issues due to JSONResponse import. -Scott 2026-01-13 -# # ### BEGIN ### API API ### sql_test() ### -# @router.get('/sql_test', tags=['Testing'], response_class=JSONResponse) -# async def sql_test(response: Response = Response): -# log.setLevel(logging.DEBUG) -# log.debug(locals()) +# ### BEGIN ### API API ### sql_test() ### +@router.get('/sql_test', tags=['Testing']) +async def sql_test(response: Response = Response): + log.setLevel(logging.DEBUG) + log.debug(locals()) -# sql = text("SELECT NOW() as current_time, VERSION() as version") -# try: -# result_proxy = db.execute(sql) -# result = result_proxy.fetchone() -# data = { -# "current_time": str(result[0]), -# "version": result[1] -# } -# return mk_resp(data=data, response=response) -# except Exception as e: -# log.error(f'SQL Test failed: {str(e)}') -# return mk_resp(data=False, status_code=500, details=str(e), response=response) -# # ### END ### API API ### sql_test() ### + sql = text("SELECT NOW() as current_time, VERSION() as version") + try: + result_proxy = db.execute(sql) + result = result_proxy.fetchone() + data = { + "current_time": str(result[0]), + "version": result[1] + } + return mk_resp(data=data, response=response) + except Exception as e: + log.error(f'SQL Test failed: {str(e)}') + return mk_resp(data=False, status_code=500, details=str(e), response=response) +# ### END ### API API ### sql_test() ###