-
Notifications
You must be signed in to change notification settings - Fork 0
/
coupon.py
35 lines (27 loc) · 938 Bytes
/
coupon.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
import falcon
from models import Coupon
from util import ResponseUtil
class CouponResource(object):
def on_get(self, req, resp,id):
try:
coupons = Coupon.objects(id = id)
if len(coupons) == 0 :
ResponseUtil.makeResponse(404,resp);
return;
else :
ResponseUtil.makeBody(resp,coupons[0].to_json())
except Exception as e:
ResponseUtil.error(e,resp)
def on_post(self, req, resp,id):
try:
coupon = Coupon(id = id)
couponBody = req.json
for key in couponBody.keys():
coupon[key] = couponBody[key]
item = coupon.save()
ResponseUtil.makeBody(resp,item.to_json());
except Exception as e:
print(e)
ResponseUtil.error(e,resp)
def on_options(self, req, resp,id):
ResponseUtil.makeBody(resp,"");