-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathroutes.py
103 lines (92 loc) · 3.47 KB
/
routes.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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
"""Create routes here and gets returned into __init__ main()"""
from pyramid.wsgi import wsgiapp2
def build_routes(config):
"""Add any routes to the config"""
# auth routes
config.add_route("login", "/")
config.add_route("logout", "logout")
config.add_route("forgot_password", "forgot_password")
config.add_route("reset", "{username}/reset/{reset_key}")
config.add_route("signup", "signup")
config.add_route('list_users', '/list_users')
config.add_route("user_account", "{username}/account")
# ping checks
config.add_route('api_ping',
'/api/v1/{username}/ping',
request_method='GET')
config.add_route('api_ping_missing_user',
'/api/v1/ping',
request_method='GET')
config.add_route('api_ping_missing_api',
'/ping',
request_method='GET')
# auth related
config.add_route("api_user_account",
"/api/v1/{username}/account",
request_method="GET")
config.add_route("api_user_account_update",
"/api/v1/{username}/account",
request_method="POST")
config.add_route("api_user_api_key",
"/api/v1/{username}/api_key")
config.add_route("api_user_reset_password",
"/api/v1/{username}/password",
request_method="POST")
config.add_route("api_user_username_exists",
"/api/v1/{username}/usernameexists")
config.add_route("api_user_suspend_remove",
"api/v1/suspend",
request_method="DELETE")
config.add_route("api_user_suspend",
"api/v1/suspend",
request_method="POST")
config.add_route("api_user_invite",
"api/v1/{username}/invite",
request_method="POST")
# admin api calls
# config.add_route("api_admin_readable_todo", "/api/v1/a/readable/todo")
# config.add_route(
# "api_admin_readable_reindex",
# "/api/v1/a/readable/reindex")
config.add_route(
"api_admin_accounts_inactive",
"/api/v1/a/accounts/inactive")
config.add_route(
"api_admin_accounts_invites_add",
"/api/v1/a/accounts/invites/{username}/{count}",
request_method="POST")
config.add_route(
"api_admin_accounts_invites",
"/api/v1/a/accounts/invites",
request_method="GET")
# config.add_route(
# "api_admin_imports_list",
# "/api/v1/a/imports/list",
# request_method="GET")
config.add_route(
"api_admin_imports_reset",
"/api/v1/a/imports/reset/{id}",
request_method="POST")
config.add_route(
"api_admin_users_list",
"/api/v1/a/users/list",
request_method="GET")
config.add_route(
"api_admin_new_user",
"/api/v1/a/users/add",
request_method="POST")
config.add_route(
"api_admin_del_user",
"/api/v1/a/users/delete/{username}",
request_method="DELETE")
# config.add_route(
# "api_admin_bmark_remove",
# "/api/v1/a/bmark/{username}/{hash_id}",
# request_method="DELETE")
config.add_route(
"api_admin_applog",
"/api/v1/a/applog/list",
request_method="GET")
# these are single word matching, they must be after /recent /popular etc
config.add_route("user_home", "{username}")
return config