Subversion Repositories SmartDukaan

Rev

Rev 13802 | Rev 13827 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
13572 kshitij.so 1
import json
13582 amit.gupta 2
from dtr import main
13629 kshitij.so 3
from dtr.storage import Mongo
4
from bson import json_util
5
import falcon 
13572 kshitij.so 6
 
7
 
8
class CategoryDiscountInfo(object):
9
 
10
    def on_get(self, req, resp):
11
 
13629 kshitij.so 12
        result = Mongo.getAllCategoryDiscount()
13
        json_docs = [json.dumps(doc, default=json_util.default) for doc in result]
14
        resp.body = json.dumps(json_docs, encoding='utf-8')
13572 kshitij.so 15
 
16
    def on_post(self, req, resp):
17
 
18
        try:
19
            result_json = json.loads(req.stream.read(), encoding='utf-8')
20
        except ValueError:
21
            raise falcon.HTTPError(falcon.HTTP_400,
22
                'Malformed JSON',
23
                'Could not decode the request body. The '
24
                'JSON was incorrect.')
25
 
26
        result = Mongo.addCategoryDiscount(result_json)
27
        resp.body = json.dumps(result, encoding='utf-8')
28
 
29
class SkuSchemeDetails(object):
30
 
31
    def on_get(self, req, resp):
13629 kshitij.so 32
 
13635 kshitij.so 33
        result = Mongo.getAllSkuWiseSchemeDetails()
13629 kshitij.so 34
        json_docs = [json.dumps(doc, default=json_util.default) for doc in result]
35
        resp.body = json.dumps(json_docs, encoding='utf-8')
13572 kshitij.so 36
 
37
 
38
    def on_post(self, req, resp):
39
 
40
        try:
41
            result_json = json.loads(req.stream.read(), encoding='utf-8')
42
        except ValueError:
43
            raise falcon.HTTPError(falcon.HTTP_400,
44
                'Malformed JSON',
45
                'Could not decode the request body. The '
46
                'JSON was incorrect.')
47
 
48
        result = Mongo.addSchemeDetailsForSku(result_json)
49
        resp.body = json.dumps(result, encoding='utf-8')
50
 
51
class SkuDiscountInfo():
52
 
53
    def on_get(self, req, resp):
13629 kshitij.so 54
 
55
        result = Mongo.getallSkuDiscountInfo()
56
        json_docs = [json.dumps(doc, default=json_util.default) for doc in result]
57
        resp.body = json.dumps(json_docs, encoding='utf-8')
13572 kshitij.so 58
 
59
 
60
    def on_post(self, req, resp):
61
 
62
        try:
63
            result_json = json.loads(req.stream.read(), encoding='utf-8')
64
        except ValueError:
65
            raise falcon.HTTPError(falcon.HTTP_400,
66
                'Malformed JSON',
67
                'Could not decode the request body. The '
68
                'JSON was incorrect.')
69
 
70
        result = Mongo.addSkuDiscountInfo(result_json)
71
        resp.body = json.dumps(result, encoding='utf-8')
72
 
73
class ExceptionalNlc():
74
 
75
    def on_get(self, req, resp):
13629 kshitij.so 76
 
77
        result = Mongo.getAllExceptionlNlcItems()
78
        json_docs = [json.dumps(doc, default=json_util.default) for doc in result]
79
        resp.body = json.dumps(json_docs, encoding='utf-8')
13572 kshitij.so 80
 
81
    def on_post(self, req, resp):
82
 
83
        try:
84
            result_json = json.loads(req.stream.read(), encoding='utf-8')
85
        except ValueError:
86
            raise falcon.HTTPError(falcon.HTTP_400,
87
                'Malformed JSON',
88
                'Could not decode the request body. The '
89
                'JSON was incorrect.')
90
 
91
        result = Mongo.addExceptionalNlc(result_json)
92
        resp.body = json.dumps(result, encoding='utf-8')
93
 
13772 kshitij.so 94
class Deals():
13779 kshitij.so 95
    def on_get(self,req, resp, userId):
96
        categoryId = req.get_param_as_int("categoryId")
97
        offset = req.get_param_as_int("offset")
98
        limit = req.get_param_as_int("limit")
13798 kshitij.so 99
        sort = req.get_param("sort")
13802 kshitij.so 100
        direction = req.get_param_as_int("direction")
13798 kshitij.so 101
        result = Mongo.getDeals(categoryId, offset, limit, sort, direction)
13772 kshitij.so 102
        json_docs = [json.dumps(doc, default=json_util.default) for doc in result]
103
        resp.body = json.dumps(json_docs, encoding='utf-8')
13790 kshitij.so 104
 
105
class MasterData():
106
    def on_get(self,req, resp, skuId):
107
        result = Mongo.getItem(skuId)
13798 kshitij.so 108
        try:
109
            json_docs = [json.dumps(doc, default=json_util.default) for doc in result]
110
            resp.body = json.dumps(json_docs, encoding='utf-8')
111
        except:
112
            json_docs = [json.dumps(doc, default=json_util.default) for doc in result]
113
            resp.body = json.dumps(json_docs, encoding='utf-8')
13790 kshitij.so 114
 
13582 amit.gupta 115