예제 #1
0
파일: geojson_v2.py 프로젝트: wwwK/maplet
    def add_data_with_map(self, url_arr):
        '''
        Add geojson from Map
        :param url_arr: 
        :return: 
        '''

        post_data = self.get_post_data()

        geojson_str = post_data['geojson']

        out_dic = self.parse_geojson(geojson_str)

        if len(url_arr[1]) == 4:
            uid = url_arr[1]
            return_dic = {'sig': ''}
            cur_info = MJson.get_by_id(uid)

            if cur_info.user_id == self.userinfo.uid:
                pass
            else:
                return_dic['status'] = 0
                return json.dump(return_dic, self)
        else:
            uid = tools.get_uu4d()
            while MJson.get_by_id(uid):
                uid = tools.get_uu4d()
            return_dic = {'sig': uid}

        MJson.add_or_update(uid, self.userinfo.uid, url_arr[0], out_dic)
        return_dic['status'] = 1
        return json.dump(return_dic, self)
예제 #2
0
파일: geojson_v2.py 프로젝트: wwwK/maplet
    def j_add(self, uid=''):
        if self.userinfo:
            pass
        else:
            print('User Not Login.')
        print('=' * 20)
        print('Hello')
        post_data = self.get_post_data()

        # print(post_data)
        # print(post_data['geojson']['tileLayer']['high'])
        # print(json.dumps(post_data, indent=1))

        geojson_str = post_data['geojson']

        gson = json.loads(geojson_str)

        print(json.dumps(gson, indent=1))

        maplet_map_id = 'm' + gson['tileLayer']['high']['name'].split('-')[-1]
        # print(maplet_map_id)

        # webdog_to_geojson()会导致数据被改变
        # geojson_obj = webdog_to_geojson(gson)
        # print('=' * 100)
        # print(geojson_obj)

        # out_dic = self.parse_geojson(geojson_str)

        if uid:
            pass
        else:
            uid = tools.get_uu4d()
            while MJson.get_by_id(uid):
                uid = tools.get_uu4d()
        return_dic = {'uid': uid}

        # MJson.add_or_update_json(uid, self.userinfo.uid, out_dic)
        # return_dic['status'] = 1
        # return json.dump(return_dic, self)

        try:

            # MJson.add_or_update_json(uid, '', geojson_str)
            # print('x' * 40)
            # print(uid)
            # print(self.userinfo.uid, )
            # print(maplet_map_id),
            # print(geojson_str)
            # MJson.add_or_update(uid, self.userinfo.uid, maplet_map_id, geojson_str)
            MJson.add_or_update(uid, self.userinfo.uid, maplet_map_id, gson)
            return_dic['status'] = 1
            # print('Saved successfully!')
            return json.dump(return_dic, self)

        except:
            self.set_status(400)
            return_dic['status'] = 0
            # print('Save Error!')
            return json.dump(return_dic, self)
예제 #3
0
파일: geojson_v3.py 프로젝트: wwwK/maplet
    def j_add(self, uid=''):
        if self.userinfo:
            pass
        else:
            print('User Not Login.')
        print('=' * 20)
        print('Hello')
        post_data = self.get_post_data()

        # print(post_data)

        geojson_str = post_data['geojson']

        gson = json.loads(geojson_str)

        print(json.dumps(gson, indent=1))

        # maplet_map_id = 'm' + gson['tileLayer']['high']['name'].split('-')[-1]
        maplet_map_id = 'mv000'
        if uid:
            pass
        else:
            uid = tools.get_uu4d()
            while MJson.get_by_id(uid):
                uid = tools.get_uu4d()
        return_dic = {'uid': uid}

        # MJson.add_or_update(uid, 'xxxx', maplet_map_id, gson)

        try:
            # MJson.add_or_update_json(uid, '', geojson_str)
            # print(self.userinfo.uid, )
            # print(maplet_map_id),
            # print(geojson_str)
            MJson.add_or_update(uid, 'xxxx', maplet_map_id, gson, version=3)
            return_dic['status'] = 1
            # print('Saved successfully!')
            return json.dump(return_dic, self)

        except:
            self.set_status(400)
            return_dic['status'] = 0
            # print('Save Error!')
            return json.dump(return_dic, self)