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)
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)
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)