Subversion Repositories SmartDukaan

Rev

Rev 13779 | Rev 13782 | 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
13772 kshitij.so 5
import sys
6
sys.path.insert(0, '/usr/local/lib/python2.6/dist-packages/falcon-0.2.0b2-py2.6.egg/')
7
sys.path.insert(0, '/usr/local/lib/python2.6/dist-packages/six-1.9.0-py2.6.egg/')
8
sys.path.insert(0, '/usr/local/lib/python2.6/dist-packages/python_mimeparse-0.1.4-py2.6.egg/')
13629 kshitij.so 9
import falcon 
13572 kshitij.so 10
 
11
 
12
class CategoryDiscountInfo(object):
13
 
14
    def on_get(self, req, resp):
15
 
13629 kshitij.so 16
        result = Mongo.getAllCategoryDiscount()
17
        json_docs = [json.dumps(doc, default=json_util.default) for doc in result]
18
        resp.body = json.dumps(json_docs, encoding='utf-8')
13572 kshitij.so 19
 
20
    def on_post(self, req, resp):
21
 
22
        try:
23
            result_json = json.loads(req.stream.read(), encoding='utf-8')
24
        except ValueError:
25
            raise falcon.HTTPError(falcon.HTTP_400,
26
                'Malformed JSON',
27
                'Could not decode the request body. The '
28
                'JSON was incorrect.')
29
 
30
        result = Mongo.addCategoryDiscount(result_json)
31
        resp.body = json.dumps(result, encoding='utf-8')
32
 
33
class SkuSchemeDetails(object):
34
 
35
    def on_get(self, req, resp):
13629 kshitij.so 36
 
13635 kshitij.so 37
        result = Mongo.getAllSkuWiseSchemeDetails()
13629 kshitij.so 38
        json_docs = [json.dumps(doc, default=json_util.default) for doc in result]
39
        resp.body = json.dumps(json_docs, encoding='utf-8')
13572 kshitij.so 40
 
41
 
42
    def on_post(self, req, resp):
43
 
44
        try:
45
            result_json = json.loads(req.stream.read(), encoding='utf-8')
46
        except ValueError:
47
            raise falcon.HTTPError(falcon.HTTP_400,
48
                'Malformed JSON',
49
                'Could not decode the request body. The '
50
                'JSON was incorrect.')
51
 
52
        result = Mongo.addSchemeDetailsForSku(result_json)
53
        resp.body = json.dumps(result, encoding='utf-8')
54
 
55
class SkuDiscountInfo():
56
 
57
    def on_get(self, req, resp):
13629 kshitij.so 58
 
59
        result = Mongo.getallSkuDiscountInfo()
60
        json_docs = [json.dumps(doc, default=json_util.default) for doc in result]
61
        resp.body = json.dumps(json_docs, encoding='utf-8')
13572 kshitij.so 62
 
63
 
64
    def on_post(self, req, resp):
65
 
66
        try:
67
            result_json = json.loads(req.stream.read(), encoding='utf-8')
68
        except ValueError:
69
            raise falcon.HTTPError(falcon.HTTP_400,
70
                'Malformed JSON',
71
                'Could not decode the request body. The '
72
                'JSON was incorrect.')
73
 
74
        result = Mongo.addSkuDiscountInfo(result_json)
75
        resp.body = json.dumps(result, encoding='utf-8')
76
 
77
class ExceptionalNlc():
78
 
79
    def on_get(self, req, resp):
13629 kshitij.so 80
 
81
        result = Mongo.getAllExceptionlNlcItems()
82
        json_docs = [json.dumps(doc, default=json_util.default) for doc in result]
83
        resp.body = json.dumps(json_docs, encoding='utf-8')
13572 kshitij.so 84
 
85
    def on_post(self, req, resp):
86
 
87
        try:
88
            result_json = json.loads(req.stream.read(), encoding='utf-8')
89
        except ValueError:
90
            raise falcon.HTTPError(falcon.HTTP_400,
91
                'Malformed JSON',
92
                'Could not decode the request body. The '
93
                'JSON was incorrect.')
94
 
95
        result = Mongo.addExceptionalNlc(result_json)
96
        resp.body = json.dumps(result, encoding='utf-8')
97
 
13582 amit.gupta 98
class StoreOrder():
99
    def on_post(self, req, resp):
100
 
101
        try:
13631 amit.gupta 102
            string1 = req.stream.read()
103
            req_json = json.loads(string1, encoding='utf-8')
13582 amit.gupta 104
        except ValueError:
105
            raise falcon.HTTPError(falcon.HTTP_400,
106
                'Malformed JSON',
107
                'Could not decode the request body. The '
108
                'JSON was incorrect.')
109
 
13631 amit.gupta 110
        store = main.getStore(int(req_json['sourceId']))
111
        result = store.parseOrderRawHtml(int(req_json['orderId']), req_json['subTagId'], int(req_json['userId']), req_json['rawHtml'], req_json['orderSuccessUrl'])
13781 amit.gupta 112
        resp.body = result
13582 amit.gupta 113
 
13603 amit.gupta 114
    def on_get(self, req, resp, userId):
115
        page = req.get_param_as_int("page")
116
        window = req.get_param_as_int("window")
117
        result = Mongo.getMerchantOrdersByUser(int(userId), page, window)
118
        print result
119
        resp.body = json.dumps(result, encoding='utf-8')
13582 amit.gupta 120
 
13772 kshitij.so 121
class Deals():
13779 kshitij.so 122
    def on_get(self,req, resp, userId):
123
        categoryId = req.get_param_as_int("categoryId")
124
        offset = req.get_param_as_int("offset")
125
        limit = req.get_param_as_int("limit")
13772 kshitij.so 126
        result = Mongo.getDeals(categoryId, offset, limit)
127
        json_docs = [json.dumps(doc, default=json_util.default) for doc in result]
128
        resp.body = json.dumps(json_docs, encoding='utf-8')
13582 amit.gupta 129