-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.py
30 lines (23 loc) · 923 Bytes
/
main.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
from handlers import web, api
import secrets
from webapp2 import uri_for, Route, WSGIApplication
from webapp2_extras import jinja2
from utils import md5
config = {
'webapp2_extras.sessions': {
'secret_key': secrets.SESSION_KEY
}
}
application = WSGIApplication([
Route('/', web.MainPageHandler, 'main'),
Route('/signup', web.SignUpHandler, 'signup'),
Route('/signin', web.SignInHandler, 'signin'),
Route('/signout', web.SignOutHandler, 'signout'),
Route('/dashboard', web.DashboardHandler, 'dashboard'),
Route('/upload_avatar', web.UploadAvatarHandler, 'upload_avatar'),
#Route(r'/a/([^/]+)?', api.AvatarDownloadHandler, 'avatar')
Route(r'/a/<email_hash>', api.DownloadAvatarHandler, 'avatar')
], debug=True, config=config)
jinja2.set_jinja2(jinja2.Jinja2(application, {
'globals': {'uri_for': uri_for, 'md5': md5, 'site_name': 'My Gravatar'}
}), app=application)