コード例 #1
0
ファイル: RequestPlaces.py プロジェクト: isisnaomi/tripstrAPI
def add_place(data):
    global count

    dao_db = MongoDBHelper()

    results = data['results']

    for item in range(0, len(results)):
        count = count + 1
        print(len(results))
        data = Place()

        if MongoDBHelper.KEY_PLACE_ID in results[item]:
            data.setplaceid(str(count))

            if MongoDBHelper.KEY_NAME in results[item]:
                data.setname(results[item][MongoDBHelper.KEY_NAME])

            if MongoDBHelper.KEY_PHOTOS in results[item]:
                if MongoDBHelper.KEY_PHOTO_REFERENCE in results[item][
                        MongoDBHelper.KEY_PHOTOS][0]:
                    data.setphoto(
                        str(results[item][MongoDBHelper.KEY_PHOTOS][0][
                            MongoDBHelper.KEY_PHOTO_REFERENCE]))

            if MongoDBHelper.KEY_TYPES in results[item]:
                data.settypes(','.join(
                    str(element)
                    for element in results[item][MongoDBHelper.KEY_TYPES]))

            if MongoDBHelper.KEY_OPENING_HOURS in results[item]:
                data.setopeninghours(','.join(
                    str(element) for element in results[item][
                        MongoDBHelper.KEY_OPENING_HOURS]['weekday_text']))

            if MongoDBHelper.KEY_RATING in results[item]:
                data.setrating(str(results[item][MongoDBHelper.KEY_RATING]))

            if MongoDBHelper.KEY_GEOMETRY in results[item]:
                if MongoDBHelper.KEY_LOCATION in results[item][
                        MongoDBHelper.KEY_GEOMETRY]:
                    data.setlatitude(
                        str(results[item][MongoDBHelper.KEY_GEOMETRY][
                            MongoDBHelper.KEY_LOCATION][
                                MongoDBHelper.KEY_LATITUDE]))
                    data.setlongitude(
                        str(results[item][MongoDBHelper.KEY_GEOMETRY][
                            MongoDBHelper.KEY_LOCATION][
                                MongoDBHelper.KEY_LONGITUDE]))

            if MongoDBHelper.KEY_VICINITY in results[item]:
                data.setvicinity(results[item][MongoDBHelper.KEY_VICINITY])

            print(data)
            dao_db.addPlace(data)