添加关联题目 功能完成
This commit is contained in:
parent
12e54a7759
commit
ca58acf66b
|
|
@ -400,7 +400,34 @@ def CreateNewProblem(id,content,origin,dict,editor): # 构建一道新题目的
|
||||||
return NewProblem # 返回一道新题目的字典, 已赋新的ID, 内容, 来源和编辑者
|
return NewProblem # 返回一道新题目的字典, 已赋新的ID, 内容, 来源和编辑者
|
||||||
|
|
||||||
def AddRelatedProblemToDB(id,content,oid,editor):
|
def AddRelatedProblemToDB(id,content,oid,editor):
|
||||||
pass
|
mydb = connect(hostname = "wwylss.synology.me", port = "13306", username="root", pwd="Wwy@0018705", db = "tikutest")
|
||||||
|
mycursor = mydb.cursor()
|
||||||
|
id = str(id).zfill(6)
|
||||||
|
if "blank" in content:
|
||||||
|
genre = "填空题"
|
||||||
|
space = ""
|
||||||
|
elif "bracket" in content:
|
||||||
|
genre = "选择题"
|
||||||
|
space = ""
|
||||||
|
else:
|
||||||
|
genre = "解答题"
|
||||||
|
space = "4em"
|
||||||
|
origin_json = {"来源": "改编题目", "前序": str(oid).zfill(6)}
|
||||||
|
origin = json.dumps(origin_json,ensure_ascii=False)
|
||||||
|
sql = "INSERT INTO problems (ID,content,genre,origin,space) VALUE (%s,%s,%s,%s,%s);"
|
||||||
|
val = (id,content,genre,origin,space)
|
||||||
|
mycursor.execute(sql,val)
|
||||||
|
sql = "INSERT INTO edit_history (ID,date,editor) VALUE (%s,%s,%s);"
|
||||||
|
val = (id,GetDate(),editor.strip())
|
||||||
|
mycursor.execute(sql,val)
|
||||||
|
sql = "INSERT INTO related (ID,RELATED_ID) VALUE (%s,%s);"
|
||||||
|
val = (id, oid)
|
||||||
|
if id > oid:
|
||||||
|
val = (oid, id)
|
||||||
|
mycursor.execute(sql,val)
|
||||||
|
mydb.commit()
|
||||||
|
mydb.close()
|
||||||
|
return id
|
||||||
|
|
||||||
def AddProblemstoDict2024(startingid,raworigin,problems,editor,indexed): #将来自GenerateProblemListFromString的列表中的题目添加到thedict字典, 返回题号列表(包括用老题号替代的题目)
|
def AddProblemstoDict2024(startingid,raworigin,problems,editor,indexed): #将来自GenerateProblemListFromString的列表中的题目添加到thedict字典, 返回题号列表(包括用老题号替代的题目)
|
||||||
mydb = connect(hostname = "wwylss.synology.me", port = "13306", username="root", pwd="Wwy@0018705", db = "tikutest")
|
mydb = connect(hostname = "wwylss.synology.me", port = "13306", username="root", pwd="Wwy@0018705", db = "tikutest")
|
||||||
|
|
|
||||||
Reference in New Issue