Skip to content

Commit 37c3f88

Browse files
committed
function "join" finished
1 parent 5599980 commit 37c3f88

File tree

2 files changed

+36
-2
lines changed

2 files changed

+36
-2
lines changed

app.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,8 @@ def post(self):
3434
api.add_resource(IndexView, '/', endpoint='index')
3535
api.add_resource(Publish, '/publish', endpoint='Publish')
3636
api.add_resource(Search, '/search', endpoint='Search')
37-
api.add_resource(TestSearch,'/test/search',endpoint='testsearch')
37+
api.add_resource(Join, '/join', endpoint='Join')
38+
api.add_resource(TestSearch,'/test/search', endpoint='testsearch')
3839

3940

4041
def after_request(resp):

users.py

Lines changed: 34 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,4 +84,37 @@ def get(self):
8484

8585

8686
def post(self):
87-
return 1
87+
parser = reqparse.RequestParser() # 新建parser实例
88+
# 向parser实例中添加rate参数,并加以配置
89+
# parser.add_argument('rate', type=float, help='Rate cannot be converted')
90+
parser.add_argument('tid')
91+
parser.add_argument('pname')
92+
parser.add_argument('pmessage')
93+
94+
# 将请求中传过来的参数存到args中
95+
args = parser.parse_args()
96+
# 将请求参数中的rate的值加以计算,并返回
97+
tid = int(args["tid"])
98+
pname = pymysql.escape_string(args["pname"])
99+
pmessage = pymysql.escape_string(args["pmessage"])
100+
101+
str1 = str(tid)+pname+pmessage
102+
db = pymysql.connect(host=Q_HOST, port=Q_PORT, user=Q_USER, passwd=Q_PASSWORD, db=Q_DB)
103+
cursor = db.cursor()
104+
sql = "SELECT * FROM config"
105+
cursor.execute(sql)
106+
pid = cursor.fetchone()[2]
107+
sql = "UPDATE config SET pnum=%d WHERE pnum = %d" % (pid+1, pid)
108+
pid += 1
109+
cursor.execute(sql)
110+
sql = "INSERT INTO participants (pid, pname, pmessage, tid)" \
111+
" VALUES " \
112+
"(%d,\"%s\",\"%s\",%d)" % (pid, pname, pmessage, tid)
113+
cursor.execute(sql)
114+
return {
115+
"result": "ok",
116+
"sql": sql,
117+
"pnum": pid,
118+
"message": str1
119+
# "result": float(args["rate"]*100)
120+
}

0 commit comments

Comments
 (0)