def get(self): request_url = api_url + "/products" pickup_lat = self.get_argument('pickup_lat', None) pickup_lng = self.get_argument('pickup_lng', None) drop_lat = self.get_argument("drop_lat", None) drop_lng = self.get_argument("drop_lng", None) if pickup_lat and pickup_lng: request_url += '?pickup_lat=' + pickup_lat + '&pickup_lng=' + pickup_lng print request_url if drop_lat and drop_lng: request_url += '&drop_lat=' + drop_lat + '&drop_lng=' + drop_lng response = yield httpclient.fetch(request_url, method='GET', headers=headers, postdata=None) print response print response.code if response.code == 200: jsondata = json.loads(response.body) success = True else: jsondata = [] success = False defer.returnValue(self.write_json({'success':success, "data":jsondata}))
def get(self): request_url = api_url + "/bookings/create" pickup_lat = self.get_argument('pickup_lat', None) pickup_lng = self.get_argument('pickup_lng', None) mob_no_or_pan_no = self.get_argument("user_id", None) sharing = self.get_argument("sharing", False) share_with = self.get_argument('share_with', None) pickup_location = self.get_argument('pickup_location', None) destination = self.get_argument('destination', None) estimated_amount = self.get_argument('estimated_amount', 200) share_estimated_amount = self.get_argument('share_estimated_amount', estimated_amount) if not share_with: if pickup_lat and pickup_lng: request_url += '?pickup_lat=' + pickup_lat + '&pickup_lng=' + pickup_lng request_url += '&pickup_mode=' + 'NOW' response = yield httpclient.fetch(request_url, method='GET', headers=headersWithAuth, postdata=None) print response if response.code == '200': jsondata = json.loads(response.body) success = True inserted_details = yield self.database.insert_into_bookedcabs(jsondata['driver_name'], jsondata['cab_number'], jsondata['driver_number'], sharing, 1, estimated_amount, jsondata['eta'],jsondata['crn']) if inserted_details: json_response = json.dumps({'details':inserted_details , 'inserted': True}) redis_client.publish('ridestream', json_response) else: jsondata = [] success = False else: yield self.database.insert_into_userdetails(share_with, pickup_location, destination, share_estimated_amount) jsondata = yield self.database.fetch_bookedcabs_by_id(share_with) success = True defer.returnValue(self.write_json({'success':success, "data":jsondata}))