Skip to content

Commit 211d604

Browse files
committed
0024完成
=w=
1 parent 7b6f8b0 commit 211d604

File tree

3 files changed

+52
-72
lines changed

3 files changed

+52
-72
lines changed

NKUCodingCat/0024/SQLIO.py

+35-4
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,53 @@
1+
#coding=utf-8
12
import time, os, json, MySQLdb, HTMLParser, cgi
23
def SQL_init():
34
db = MySQLdb.connect("127.0.0.1","root","root","0024" )
45
return db.cursor()
56
def SQL_max(new=None):
67
cursor = SQL_init()
7-
if new != None
8+
if new != None:
89
sql="""UPDATE `max` SET `max`=%d WHERE `pro`='max'"""%new
910
cursor.execute(sql)
1011
return True
1112
else:
1213
sql="""SELECT * FROM `max` WHERE `pro`='max'"""
1314
cursor.execute(sql)
14-
return cursor.fetchall()[0][1]
15+
max = cursor.fetchall()[0][1]
16+
SQL_max(max+1)
17+
return max
1518
def SQL_in(task):
1619
max = SQL_max()
17-
20+
cursor = SQL_init()
21+
sql = """INSERT INTO `code` SET `id`=%d,`to`='%s';"""%(max, task)
22+
cursor.execute(sql)
23+
return True
1824
def SQL_out():
1925
cursor = SQL_init()
2026
sql = """SELECT * FROM `code`"""
2127
cursor.execute(sql)
22-
return cursor.fetchall()
28+
return cursor.fetchall()
29+
def SQL_del(id):
30+
cursor = SQL_init()
31+
sql = """DELETE FROM `code` WHERE `id`=%d"""%id
32+
cursor.execute(sql)
33+
return json.dumps(cursor.fetchall())
34+
#-----------
35+
Temp = """
36+
<tr>
37+
<td class="task">%s</td>
38+
<td class="manage">
39+
<div align="center">
40+
<input type="submit" name="id-%d" id="delete" value="删除" />
41+
</div></td>
42+
</tr>
43+
"""
44+
45+
46+
def PageMake():
47+
Data = SQL_out()
48+
All = ""
49+
Data = sorted(Data,key=lambda a:a[0] )
50+
for i in Data:
51+
#print i
52+
All+=Temp%(str(i[1]),int(i[0]))
53+
return All

NKUCodingCat/0024/main.py

+16-68
Original file line numberDiff line numberDiff line change
@@ -4,53 +4,7 @@
44
<html lang="zh-cn">
55
<head>
66
<meta charset="utf-8">
7-
<style type="text/css">
8-
h1
9-
{
10-
color: green;
11-
}
12-
table, th, td
13-
{
14-
border: 1px solid blue;
15-
}
16-
table
17-
{
18-
border-collapse: collapse;
19-
width: 100%;
20-
}
21-
th
22-
{
23-
height: 50px;
24-
}
25-
td.task
26-
{
27-
width: 70%;
28-
}
29-
input#delete
30-
{
31-
font-size: 15px;
32-
color: blue;
33-
background-color: #FFFFFF;
34-
border-width: 0;
35-
cursor: pointer;
36-
}
37-
textarea
38-
{
39-
vertical-align: middle;
40-
width: 500px;
41-
height: 100px;
42-
}
43-
input#submit
44-
{
45-
width: 107px;
46-
height: 42px;
47-
border-width: 0;
48-
font-size: 17px;
49-
font-weight: 500;
50-
border-radius: 6px;
51-
cursor: pointer;
52-
}
53-
</style>
7+
<link type="text/css" rel="stylesheet" href="./static/css.css" />
548
</head>
559
5610
<body>
@@ -63,20 +17,8 @@
6317
<td class="task_h"><div align="center">任务</div></td>
6418
<td class="manage_h"><div align="center">管理</div></td>
6519
</tr>
66-
<tr>
67-
<td class="task">{{ task.task }}</td>
68-
<td class="manage">
69-
<div align="center">
70-
<input type="submit" name="id-1" id="delete" value="删除" />
71-
</div></td>
72-
</tr>
73-
<tr>
74-
<td class="task">{{ task.task }}</td>
75-
<td class="manage">
76-
<div align="center">
77-
<input type="submit" name="id-2" id="delete" value="删除" />
78-
</div></td>
79-
</tr>
20+
21+
{0}
8022
</table>
8123
<br>
8224
<textarea name="newtask" id="newtask" maxlength="500"></textarea>
@@ -96,7 +38,7 @@
9638

9739
@route('/todo')
9840
def index():
99-
return const
41+
return const.format(SQLIO.PageMake(),)
10042
@post('/todo')
10143
def Accept():
10244
Req = request.body.read()
@@ -107,17 +49,23 @@ def Accept():
10749
M[A[0]] = urllib.unquote(A[1])
10850
for j in M.keys():
10951
if re.findall("id-",j):
110-
return "Delete",j[3:]
52+
SQLIO.SQL_del(int(j[3:]))
53+
redirect('/todo', 302)
11154
try:
11255
type = M["new"]
11356
newtask = M["newtask"]
114-
if newtask != "":
115-
return newtask
116-
else:
117-
return "=.=所以你想添加什么任务呀"
11857
except:
119-
return "虽然不知道你在干什么但是触发了服务器错误呢"
58+
redirect('/error', 404)
59+
if newtask != "":
60+
SQLIO.SQL_in(newtask)
61+
redirect('/todo', 302)
62+
else:
63+
return "=.=所以你想添加什么任务呀"
64+
12065
@route('/error')
12166
def err():
12267
return "虽然不知道你在干什么但是触发了服务器错误呢"
68+
@route('/static/<filename>')
69+
def server_static(filename):
70+
return static_file(filename, root=Root)
12371
run(host='localhost',port=8080)

NKUCodingCat/0024/static/css.css

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)