-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathurl.py
76 lines (71 loc) · 2.79 KB
/
url.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# from auto import AutoHandler
from handlers.acct import AcctConfigHandler, AcctHandler, AcctProClassHandler, SignHandler
from handlers.api import ApiHandler
from handlers.board import BoardHandler
from handlers.bulletin import BulletinHandler, BulletinSub
from handlers.chal import (
ChalHandler,
ChalListHandler,
ChalListNewChalHandler,
ChalListNewStateHandler,
ChalNewStateHandler,
)
from handlers.code import CodeHandler
from handlers.contests.url import get_contests_url
from handlers.index import (
AbouotHandler,
DevInfoHandler,
IndexHandler,
OnlineCounterHandler,
)
from handlers.log import LogHandler
from handlers.manage.url import get_manage_url
from handlers.pack import PackHandler
# from handlers.manage import ManageHandler
from handlers.pro import ProHandler, ProsetHandler, ProStaticHandler, ProTagsHandler
from handlers.ques import QuestionHandler
from handlers.rank import ProRankHandler, UserRankHandler
from handlers.report import ReportHandler
from handlers.submit import SubmitHandler
def get_url(db, rs, pool):
args = {
'db': db,
'rs': rs,
}
sub_args = {'pool': pool}
return [
(r'/index/(.*)', IndexHandler, args),
(r'/info', BulletinHandler, args),
(r'/bulletin/(\d+)', BulletinHandler, args),
(r'/board', BoardHandler, args),
(r'/board/(\d+)', BoardHandler, args),
(r'/sign', SignHandler, args),
(r'/acct/(\d+)', AcctHandler, args),
(r'/acct/proclass/(\d+)', AcctProClassHandler, args),
(r'/acctedit', AcctConfigHandler, args),
(r'/acctedit/(\d+)', AcctConfigHandler, args),
(r'/proset', ProsetHandler, args),
(r'/pro/(\d+)/(.+)', ProStaticHandler, args),
(r'/pro/(\d+)', ProHandler, args),
(r'/submit/(\d+)', SubmitHandler, args),
(r'/submit', SubmitHandler, args),
(r'/chal/(\d+)', ChalHandler, args),
(r'/chal', ChalListHandler, args),
(r'/challistnewchalsub', ChalListNewChalHandler, sub_args),
(r'/challistnewstatesub', ChalListNewStateHandler, sub_args),
(r'/chalnewstatesub', ChalNewStateHandler, sub_args),
(r'/pack', PackHandler, args),
(r'/about', AbouotHandler, args),
(r'/question', QuestionHandler, args),
(r'/set-tags', ProTagsHandler, args),
(r'/log', LogHandler, args),
(r'/log/(\d+)', LogHandler, args),
(r'/rank/(\d+)', ProRankHandler, args),
(r'/users', UserRankHandler, args),
(r'/code', CodeHandler, args),
(r'/informsub', BulletinSub, sub_args),
(r'/online_count', OnlineCounterHandler, args),
(r'/api', ApiHandler, args),
(r'/dev-info', DevInfoHandler, args),
(r'/report', ReportHandler, args),
] + get_manage_url(db, rs, pool) + get_contests_url(db, rs, pool)