Skip to content

Commit de3fa2a

Browse files
committed
update get course openai key
1 parent 21f6424 commit de3fa2a

1 file changed

Lines changed: 22 additions & 1 deletion

File tree

  • bases/rsptx/web2py_server/applications/runestone/controllers

bases/rsptx/web2py_server/applications/runestone/controllers/peer.py

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1049,15 +1049,36 @@ def _llm_enabled():
10491049
return bool(_get_course_openai_key())
10501050

10511051
#fetch the course-wide openai API key used to enable LLM-based async peer discussion (only works for openai currently)
1052+
# def _get_course_openai_key():
1053+
# try:
1054+
# token_record = asyncio.get_event_loop().run_until_complete(
1055+
# fetch_api_token(course_id=auth.user.course_id, provider="openai")
1056+
# )
1057+
# if token_record and token_record.token:
1058+
# return token_record.token.strip()
1059+
# except Exception:
1060+
# logger.exception("Failed to fetch course-wide OpenAI token for peer LLM")
1061+
# return ""
10521062
def _get_course_openai_key():
10531063
try:
1064+
course = db(
1065+
db.courses.course_name == auth.user.course_name
1066+
).select().first()
1067+
1068+
if not course:
1069+
logger.warning("PEER LLM: no course row found")
1070+
return ""
1071+
logger.warning(f"PEER LLM USING KEY PREFIX: {api_key[:6]}")
10541072
token_record = asyncio.get_event_loop().run_until_complete(
1055-
fetch_api_token(course_id=auth.user.course_id, provider="openai")
1073+
fetch_api_token(course_id=course.id, provider="openai")
10561074
)
1075+
10571076
if token_record and token_record.token:
10581077
return token_record.token.strip()
1078+
10591079
except Exception:
10601080
logger.exception("Failed to fetch course-wide OpenAI token for peer LLM")
1081+
10611082
return ""
10621083

10631084

0 commit comments

Comments
 (0)