Subversion Repositories SmartDukaan

Rev

Rev 14575 | Rev 14587 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 14575 Rev 14586
Line 164... Line 164...
164
            resp.body = json.dumps(json_docs, encoding='utf-8')
164
            resp.body = json.dumps(json_docs, encoding='utf-8')
165
        except:
165
        except:
166
            json_docs = [json.dumps(doc, default=json_util.default) for doc in result]
166
            json_docs = [json.dumps(doc, default=json_util.default) for doc in result]
167
            resp.body = json.dumps(json_docs, encoding='utf-8')
167
            resp.body = json.dumps(json_docs, encoding='utf-8')
168
    
168
    
-
 
169
    def on_post(self,req, resp):
-
 
170
        
-
 
171
        addNew = req.get_param_as_int("addNew")
-
 
172
        update = req.get_param_as_int("update")
-
 
173
        addToExisting = req.get_param_as_int("addToExisting")
-
 
174
        multi = req.get_param_as_int("multi")
-
 
175
        
-
 
176
        try:
-
 
177
 
-
 
178
            try:
-
 
179
                result_json = json.loads(req.stream.read(), encoding='utf-8')
-
 
180
            except ValueError:
-
 
181
                raise falcon.HTTPError(falcon.HTTP_400,
-
 
182
                    'Malformed JSON',
-
 
183
                    'Could not decode the request body. The '
-
 
184
                    'JSON was incorrect.')
-
 
185
                
-
 
186
            if addNew == 1:
-
 
187
                result = Mongo.addNewItem(result_json)
-
 
188
            elif update == 1:
-
 
189
                result = Mongo.updateMaster(result_json, multi)
-
 
190
            elif addToExisting == 1:
-
 
191
                result = Mongo.addItemToExistingBundle(result_json)
-
 
192
            else:
-
 
193
                raise
-
 
194
            resp.body = dumps(result)
-
 
195
        except:
-
 
196
            resp.body = dumps({'0':'Illegal operation.'})
-
 
197
    
169
class LiveData():
198
class LiveData():
170
    def on_get(self,req, resp):
199
    def on_get(self,req, resp):
171
        if req.get_param_as_int("id") is not None:
200
        if req.get_param_as_int("id") is not None:
172
            print "****getting only for id"
201
            print "****getting only for id"
173
            id = req.get_param_as_int("id")
202
            id = req.get_param_as_int("id")