示例#1
0
    def get(self, id):

        resp = {'Booking Successful': False}
        print 'id:', id

        db_mgr = DBManager()
        session = db_mgr.get_session()

        results = []
        try:
            qry = session.query(ParkingSpots).filter(
                ParkingSpots.id == int(id)).update({'available': False})
            session.commit()

            qry = session.query(ParkingSpots.available).filter(
                ParkingSpots.id == int(id)).all()
            print qry
            if qry[0][0] == False:
                resp['Booking Successful'] = True
                resp['Your booking ID'] = id
        except Exception as e:
            print 'Error:', e
        finally:
            db_mgr.close_session(session)

        return resp
    def get(self):

        db_mgr = DBManager()
        session = db_mgr.get_session()

        results = []
        try:
            data_list = session.query(ParkingSpots)

            for data in data_list:
                results.append(data.toJSON())
        except Exception as e:
            print 'Error:', e
        finally:
            db_mgr.close_session(session)

        return results
    def get(self, id):
        results = {'Cancellation Successful': False}

        db_mgr = DBManager()
        session = db_mgr.get_session()

        try:
            qry = session.query(ParkingSpots).filter(
                ParkingSpots.id == int(id)).update({'available': True})
            session.commit()

            qry = session.query(ParkingSpots.available).filter(
                ParkingSpots.id == int(id)).all()
            print qry
            if qry[0][0] == True:
                results['Cancellation Successful'] = True
        except Exception as e:
            print 'Error:', e
        finally:
            db_mgr.close_session(session)

        return results
示例#4
0
    def get(self, address):

        db_mgr = DBManager()
        session = db_mgr.get_session()

        if len(address.split(',')) < 3:
            return '{"Invalid data format"}'

        lat, lon, radius = address.split(',')

        coords_1 = (lat, lon)

        results = []
        temp = []
        try:
            data_list = session.query(ParkingSpots).filter(
                ParkingSpots.available == True)

            for data in data_list:
                temp.append(data.toJSON())

            for rec in temp:

                print 'rec:', rec
                coords_2 = (rec['lat'], rec['lon'])

                dist = geopy.distance.vincenty(coords_1, coords_2).meters
                print 'dist:', dist

                if dist < float(radius):
                    results.append(rec)
        except Exception as e:
            print 'Error:', e
        finally:
            db_mgr.close_session(session)

        return results