-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.py
49 lines (33 loc) · 1.48 KB
/
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import webapp2
from src.handlers import PrePopulateRegionsRequest, SignUpRequest, LoginRequest, SubmitRecordRequest, \
ListRecordsRequest, SingleRecordRequest, RegionsRequest, LogoutRequest, \
CommonNamesRequest, IsLoggedInRequest, AverageFishPriceRequest, SmsNotificationSettingRequest
from utils.handlers import BaseHandler
class IndexHandler(BaseHandler):
def get(self):
self.render_template('index.html')
config = {}
config['webapp2_extras.sessions'] = {
'secret_key': 'my-super-secret-key',
}
app = webapp2.WSGIApplication([
webapp2.Route('/api/prepoluate/regions', PrePopulateRegionsRequest),
# Seller
webapp2.Route('/api/seller/sign_up', SignUpRequest),
webapp2.Route('/api/seller/login', LoginRequest),
webapp2.Route('/api/seller/is_logged_in', IsLoggedInRequest),
webapp2.Route('/api/seller/logout', LogoutRequest),
# Record
webapp2.Route('/api/record/submit', SubmitRecordRequest),
webapp2.Route('/api/records', ListRecordsRequest),
webapp2.Route('/api/record', SingleRecordRequest),
# Market overview
webapp2.Route('/api/data/average_price', AverageFishPriceRequest),
# Notification
webapp2.Route('/api/notification/sms', SmsNotificationSettingRequest),
# General Info
webapp2.Route('/api/regions', RegionsRequest),
webapp2.Route('/api/fish_names', CommonNamesRequest),
webapp2.Route('/api/data/average_price', AverageFishPriceRequest),
('.*', IndexHandler),
], config=config, debug=True)