SSDB基础说明及使用(二)

2015-02-03 03:49:28 · 作者: · 浏览: 21
to(contest_id)
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。

其余的后续补充吧(/ □ \)