status_ = ssdb_api.GetUserProblem(user.userID, problem.problemID)
上述的操作都是已经写好了操作函数,即view/ssdb_api.py中的函数
?
?
from ssdb import SSDB
import sys
import cugbacm.proto.rank_pb2
ssdb_ip = "127.0.0.1"
ssdb_port = 6666
ssdb = SSDB(host=ssdb_ip, port=ssdb_port)
def GetContestRankListProto(contestID):
global ssdb
proto_str = ssdb.get(contestID)
return proto_str
def SetContestRankListProto(contestID, rank_list_proto_str):
global ssdb
try:
ssdb.set(contestID, rank_list_proto_str)
except:
pass
def InsertUserProblemStatus(userID, problemID, status):
#AC == 1 No_pass = 2 other = 0
global ssdb
value = 2
if status == "Accepted":
value = 1
st = str(ssdb.get(userID + '\t' + str(problemID)))
if st == "1":
return;
else:
ssdb.set(userID + '\t' + str(problemID), value)
html">def GetUserProblem(userID, problemID): global ssdb st = ssdb.get(userID + '\t' + str(problemID)) if str(st) != "1" and str(st) != "2": return "0" else: return str(st)其中,设置这个.py之后,需要在使用SSDB的文件里面引入这个文件,主机localhost。其余的后续补充吧(/ □ \)