|
10 | 10 | import clastic |
11 | 11 | import requests |
12 | 12 |
|
13 | | -from clastic import Application, redirect |
| 13 | +from clastic import Application, redirect, StaticFileRoute, MetaApplication |
| 14 | +from clastic.static import StaticApplication |
14 | 15 | from clastic.render import render_basic |
15 | 16 | from clastic.middleware.cookie import SignedCookieMiddleware, NEVER |
16 | 17 |
|
|
21 | 22 | DEFAULT_WIKI_API_URL = 'https://www.wikidata.org/w/api.php' |
22 | 23 | WIKI_OAUTH_URL = 'https://meta.wikimedia.org/w/index.php' |
23 | 24 | CUR_PATH = os.path.dirname(os.path.abspath(__file__)) |
24 | | - |
| 25 | +STATIC_PATH = os.path.join(CUR_PATH, 'static') |
25 | 26 |
|
26 | 27 | def home(cookie, request): |
27 | 28 | headers = dict([(k, v) for k, v in |
@@ -156,11 +157,16 @@ def send_to_wd_api(request, cookie, consumer_token): |
156 | 157 |
|
157 | 158 |
|
158 | 159 | def create_app(): |
159 | | - routes = [('/', home, render_basic), |
| 160 | + static_app = StaticApplication(STATIC_PATH) |
| 161 | + |
| 162 | + routes = [StaticFileRoute('/', STATIC_PATH + '/index.html'), |
| 163 | + ('/', static_app), |
| 164 | + ('/home', home, render_basic), |
160 | 165 | ('/login', login), |
161 | 166 | ('/logout', logout), |
162 | 167 | ('/complete_login', complete_login), |
163 | | - ('/api', send_to_wd_api, render_basic)] |
| 168 | + ('/api', send_to_wd_api, render_basic), |
| 169 | + ('/meta', MetaApplication())] |
164 | 170 |
|
165 | 171 | config_file_name = 'config.local.yaml' |
166 | 172 | config_file_path = os.path.join(os.path.dirname(CUR_PATH), config_file_name) |
|
0 commit comments