Ejemplo n.º 1
0
 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}))
Ejemplo n.º 2
0
 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}))