Skip to content

Commit 42a5a00

Browse files
committed
feat: other schools
1 parent bfcbeb7 commit 42a5a00

File tree

2 files changed

+68
-66
lines changed

2 files changed

+68
-66
lines changed

api/routers/csusb.py

Lines changed: 34 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -69,44 +69,45 @@ async def get_financial_aid(
6969
except Exception as e:
7070
raise HTTPException(status_code=500, detail=f"Error fetching financial aid: {str(e)}")
7171

72-
@router.get("/llm-recommendations", response_model=List[LlmRecommendationRecord])
73-
async def get_llm_recommendations(
74-
limit: int = Query(100, ge=1, le=1000, description="Number of records to return"),
75-
offset: int = Query(0, ge=0, description="Number of records to skip")
76-
):
77-
"""Get LLM recommendation records from CSUSB database."""
78-
try:
79-
with get_db_connection(DATABASE_NAME) as connection:
80-
cursor = connection.cursor(dictionary=True)
81-
query = "SELECT * FROM llm_recommendations ORDER BY id LIMIT %s OFFSET %s"
82-
cursor.execute(query, (limit, offset))
83-
records = cursor.fetchall()
84-
cursor.close()
85-
return format_records(records)
86-
except Exception as e:
87-
raise HTTPException(status_code=500, detail=f"Error fetching LLM recommendations: {str(e)}")
72+
# TEMPORARILY DISABLED - LLM and AR endpoints for CSUSB
73+
# @router.get("/llm-recommendations", response_model=List[LlmRecommendationRecord])
74+
# async def get_llm_recommendations(
75+
# limit: int = Query(100, ge=1, le=1000, description="Number of records to return"),
76+
# offset: int = Query(0, ge=0, description="Number of records to skip")
77+
# ):
78+
# """Get LLM recommendation records from CSUSB database."""
79+
# try:
80+
# with get_db_connection(DATABASE_NAME) as connection:
81+
# cursor = connection.cursor(dictionary=True)
82+
# query = "SELECT * FROM llm_recommendations ORDER BY id LIMIT %s OFFSET %s"
83+
# cursor.execute(query, (limit, offset))
84+
# records = cursor.fetchall()
85+
# cursor.close()
86+
# return format_records(records)
87+
# except Exception as e:
88+
# raise HTTPException(status_code=500, detail=f"Error fetching LLM recommendations: {str(e)}")
8889

89-
@router.get("/analysis-ready", response_model=List[AnalysisReadyRecord])
90-
async def get_analysis_ready(
91-
limit: int = Query(100, ge=1, le=1000, description="Number of records to return"),
92-
offset: int = Query(0, ge=0, description="Number of records to skip")
93-
):
94-
"""Get analysis ready records from CSUSB database."""
95-
try:
96-
with get_db_connection(DATABASE_NAME) as connection:
97-
cursor = connection.cursor(dictionary=True)
98-
query = "SELECT * FROM ar_csusb ORDER BY id LIMIT %s OFFSET %s"
99-
cursor.execute(query, (limit, offset))
100-
records = cursor.fetchall()
101-
cursor.close()
102-
return format_records(records)
103-
except Exception as e:
104-
raise HTTPException(status_code=500, detail=f"Error fetching analysis ready records: {str(e)}")
90+
# @router.get("/analysis-ready", response_model=List[AnalysisReadyRecord])
91+
# async def get_analysis_ready(
92+
# limit: int = Query(100, ge=1, le=1000, description="Number of records to return"),
93+
# offset: int = Query(0, ge=0, description="Number of records to skip")
94+
# ):
95+
# """Get analysis ready records from CSUSB database."""
96+
# try:
97+
# with get_db_connection(DATABASE_NAME) as connection:
98+
# cursor = connection.cursor(dictionary=True)
99+
# query = "SELECT * FROM ar_csusb ORDER BY id LIMIT %s OFFSET %s"
100+
# cursor.execute(query, (limit, offset))
101+
# records = cursor.fetchall()
102+
# cursor.close()
103+
# return format_records(records)
104+
# except Exception as e:
105+
# raise HTTPException(status_code=500, detail=f"Error fetching analysis ready records: {str(e)}")
105106

106107
@router.get("/{table_name}/count", response_model=TableCount)
107108
async def get_table_count(table_name: str):
108109
"""Get the total count of records in a specific table."""
109-
valid_tables = ["cohort", "course", "financial_aid", "llm_recommendations", "ar_csusb"]
110+
valid_tables = ["cohort", "course", "financial_aid"] # Temporarily removed: "llm_recommendations", "ar_csusb"
110111
if table_name not in valid_tables:
111112
raise HTTPException(
112113
status_code=404,

api/routers/ky.py

Lines changed: 34 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -69,44 +69,45 @@ async def get_financial_aid(
6969
except Exception as e:
7070
raise HTTPException(status_code=500, detail=f"Error fetching financial aid: {str(e)}")
7171

72-
@router.get("/llm-recommendations", response_model=List[LlmRecommendationRecord])
73-
async def get_llm_recommendations(
74-
limit: int = Query(100, ge=1, le=1000, description="Number of records to return"),
75-
offset: int = Query(0, ge=0, description="Number of records to skip")
76-
):
77-
"""Get LLM recommendation records from KY database."""
78-
try:
79-
with get_db_connection(DATABASE_NAME) as connection:
80-
cursor = connection.cursor(dictionary=True)
81-
query = "SELECT * FROM llm_recommendations ORDER BY id LIMIT %s OFFSET %s"
82-
cursor.execute(query, (limit, offset))
83-
records = cursor.fetchall()
84-
cursor.close()
85-
return format_records(records)
86-
except Exception as e:
87-
raise HTTPException(status_code=500, detail=f"Error fetching LLM recommendations: {str(e)}")
72+
# TEMPORARILY DISABLED - LLM and AR endpoints for KY
73+
# @router.get("/llm-recommendations", response_model=List[LlmRecommendationRecord])
74+
# async def get_llm_recommendations(
75+
# limit: int = Query(100, ge=1, le=1000, description="Number of records to return"),
76+
# offset: int = Query(0, ge=0, description="Number of records to skip")
77+
# ):
78+
# """Get LLM recommendation records from KY database."""
79+
# try:
80+
# with get_db_connection(DATABASE_NAME) as connection:
81+
# cursor = connection.cursor(dictionary=True)
82+
# query = "SELECT * FROM llm_recommendations ORDER BY id LIMIT %s OFFSET %s"
83+
# cursor.execute(query, (limit, offset))
84+
# records = cursor.fetchall()
85+
# cursor.close()
86+
# return format_records(records)
87+
# except Exception as e:
88+
# raise HTTPException(status_code=500, detail=f"Error fetching LLM recommendations: {str(e)}")
8889

89-
@router.get("/analysis-ready", response_model=List[AnalysisReadyRecord])
90-
async def get_analysis_ready(
91-
limit: int = Query(100, ge=1, le=1000, description="Number of records to return"),
92-
offset: int = Query(0, ge=0, description="Number of records to skip")
93-
):
94-
"""Get analysis ready records from KY database."""
95-
try:
96-
with get_db_connection(DATABASE_NAME) as connection:
97-
cursor = connection.cursor(dictionary=True)
98-
query = "SELECT * FROM ar_ky ORDER BY id LIMIT %s OFFSET %s"
99-
cursor.execute(query, (limit, offset))
100-
records = cursor.fetchall()
101-
cursor.close()
102-
return format_records(records)
103-
except Exception as e:
104-
raise HTTPException(status_code=500, detail=f"Error fetching analysis ready records: {str(e)}")
90+
# @router.get("/analysis-ready", response_model=List[AnalysisReadyRecord])
91+
# async def get_analysis_ready(
92+
# limit: int = Query(100, ge=1, le=1000, description="Number of records to return"),
93+
# offset: int = Query(0, ge=0, description="Number of records to skip")
94+
# ):
95+
# """Get analysis ready records from KY database."""
96+
# try:
97+
# with get_db_connection(DATABASE_NAME) as connection:
98+
# cursor = connection.cursor(dictionary=True)
99+
# query = "SELECT * FROM ar_ky ORDER BY id LIMIT %s OFFSET %s"
100+
# cursor.execute(query, (limit, offset))
101+
# records = cursor.fetchall()
102+
# cursor.close()
103+
# return format_records(records)
104+
# except Exception as e:
105+
# raise HTTPException(status_code=500, detail=f"Error fetching analysis ready records: {str(e)}")
105106

106107
@router.get("/{table_name}/count", response_model=TableCount)
107108
async def get_table_count(table_name: str):
108109
"""Get the total count of records in a specific table."""
109-
valid_tables = ["cohort", "course", "financial_aid", "llm_recommendations", "ar_ky"]
110+
valid_tables = ["cohort", "course", "financial_aid"] # Temporarily removed: "llm_recommendations", "ar_ky"
110111
if table_name not in valid_tables:
111112
raise HTTPException(
112113
status_code=404,

0 commit comments

Comments
 (0)