def parse_parameter(data): data_dict = OHHOOperation.json2dict(data) extension = data_dict.get("extension", dict()) description_I_am = data_dict.get("I_am", dict()) description_I_like = data_dict.get("I_like", dict()) description_I_unlike = data_dict.get("I_unlike", dict()) description_I_hope = data_dict.get("I_hope", dict()) return extension, description_I_am, description_I_like, \ description_I_unlike, description_I_hope
def update2db(response): response_dict = OHHOOperation.json2dict(response) code = response_dict[RESPONSE_NAME_CODE] if code == RESPONSE_CODE_SUCCESS: info = response_dict[RESPONSE_NAME_INFO] accid = info[RESPONSE_NAME_INFO_ACCID] obj = DBOHHOIMUser.get_by_account_id(accid) if obj: data = dict() data["token"] = info[RESPONSE_NAME_INFO_TOKEN] success = DBOHHOIMUser.update(obj, data) return success return False
def post(self): the_post = Post() self.set_format(the_post.get_format(self)) device_identities = the_post.get_device_identities(self) user_id = the_post.get_user_id(self) name = the_post.get_name(self) base_url = the_post.get_base_url(self) conditions = the_post.get_conditions(self) if conditions: condition_dict = OHHOOperation.json2dict(conditions) else: condition_dict = dict() instance = LogicMatch() result = instance.match(device_identities, user_id, name, condition_dict, base_url) return self.response(result)
def add2db(response, properties="", icon=""): response_dict = OHHOOperation.json2dict(response) if response_dict[RESPONSE_NAME_CODE] == 200: info = response_dict[RESPONSE_NAME_INFO] token = info[RESPONSE_NAME_INFO_TOKEN] account_id = info[RESPONSE_NAME_INFO_ACCID] name = info[RESPONSE_NAME_INFO_NAME] data_dict = dict() data_dict["account_id"] = account_id data_dict["token"] = token data_dict["name"] = name data_dict["properties"] = properties data_dict["icon"] = icon return DBOHHOIMUser.add(data_dict) else: return DBOHHOIMUser.get_none()
def update2db(response): instance = DBOHHOIMUser() response_dict = OHHOOperation.json2dict(response) code = response_dict[RESPONSE_NAME_CODE] if code == RESPONSE_CODE_SUCCESS: info = response_dict[RESPONSE_NAME_INFO] accid = info[RESPONSE_NAME_INFO_ACCID] query = instance.get_query() obj = instance.get_by_account(query, accid) obj = instance.first(obj) if obj: data = dict() data["token"] = info[RESPONSE_NAME_INFO_TOKEN] success = instance.update(obj, data) return success else: data = dict() data["token"] = info[RESPONSE_NAME_INFO_TOKEN] data["account_id"] = info[RESPONSE_NAME_INFO_ACCID] success = instance.add(data) return success return False
def get_pois(response): if isinstance(response, str): response = OHHOOperation.json2dict(response) return response["regeocode"]["pois"]
if isinstance(response, str): response = OHHOOperation.json2dict(response) return response["regeocode"]["pois"] @staticmethod def get_nearest_poi_name(response): pois = AMAP.get_pois(response) pois_dict = dict() for item in pois: pois_dict[item["name"]] = item["distance"] pois_dict_list = OHHOOperation.dict_sort_by_value(pois_dict, reverse=False) return pois_dict_list[0][0] if pois_dict_list else "" @staticmethod def get_nearest_poi_name_interface(longitude, latitude): response = AMAP.get(longitude, latitude) return AMAP.get_nearest_poi_name(response) if __name__ == "__main__": longitude = 116.481488 latitude = 39.990464 result = AMAP.get(longitude, latitude) response = OHHOOperation.json2dict(result) pois = response["regeocode"]["pois"] pois_dict = dict() for item in pois: print(item) # print(AMAP.get_nearest_poi_name(result))
def parse_parameters(self, data): """ 数据结构 { "list": [ { "adCode": "110105", "adName": "朝阳区", "businessArea": "酒仙桥", "cityCode": "010", "distance": 32, "img1": "http://store.is.autonavi.com/showpic/1c14d394cf5036a4418c92ec8d1bcbe7", "img2": "http://store.is.autonavi.com/showpic/21122e8fcbca2e979b9089068b3a1c8e", "img3": "http://store.is.autonavi.com/showpic/ce8c7fe35460bc58c4b37f59ff2b0812", "poiId": "B0FFHVITFC", "provinceCode": "110000", "provinceName": "北京市", "snippet": "酒仙桥路18号颐堤港LG层LG-12", "tel": "010-64318399", "title": "美希亚弁当(颐堤港)", "typeCode": "050202", "typeDes": "餐饮服务;外国餐厅;日本料理" }, { "adCode": "110105", "adName": "朝阳区", "businessArea": "酒仙桥", "cityCode": "010", "distance": 34, "poiId": "B0FFI2DTOL", "provinceCode": "110000", "provinceName": "北京市", "snippet": "颐堤港2层L273", "tel": "", "title": "弗萨塔可", "typeCode": "050100", "typeDes": "餐饮服务;中餐厅;中餐厅" } ], "name": "颐提港", "longitude": 116.490807 "latitude": 39.97005 } :param rssi_parameters: :return: """ data_dict = OHHOOperation.json2dict(data) data = list() if data_dict: name = data_dict["name"] longitude = data_dict["longitude"] latitude = data_dict["latitude"] phone = data_dict["phone"] the_list = data_dict["list"] for d in the_list: temp = d temp["name"] = name temp["longitude"] = longitude temp["latitude"] = latitude temp["phone"] = phone temp["timestamp"] = OHHODatetime.get_current_timestamp() data.append(temp) return data
url = WALKING_URL + "?key=" + KEY + "&origin=" \ + origin_string + "&destination=" + \ destination_string if sig: url += "&sig=" + sig if output: url += "&output=" + output if callback: url += "&callback=" + callback return OHHOHttp.get(url) if __name__ == "__main__": origin = (117.500244, 40.417801) destination = (117.400244, 40.317801) print( OHHOOperation.get_degree(origin[1], origin[0], destination[1], destination[0])) the_dict = OHHOOperation.json2dict(Walking.get(origin, destination)) route = the_dict["route"] paths = route["paths"] steps = paths[0]["steps"] # orientation = steps["orientation"] result = steps print(len(steps)) for i in range(len(steps)): print(steps[i]) print(steps)
def parse_parameter(self, data): the_icons = dict() data_dict = OHHOOperation.json2dict(data) extension = data_dict.get("extension", dict()) description_I_am = data_dict.get("I_am", dict()) description_I_like = data_dict.get("I_like", dict()) description_I_unlike = data_dict.get("I_unlike", dict()) description_I_hope = data_dict.get("I_hope", dict()) description = dict() description["I_am"] = description_I_am description["I_like"] = description_I_like description["I_unlike"] = description_I_unlike description["I_hope"] = description_I_hope favourite_books = data_dict.get("books", list()) favourite_movies = data_dict.get("movies", list()) favourite_musics = data_dict.get("musics", list()) favourite_sports = data_dict.get("sports", list()) favourite = dict() favourite["books"] = favourite_books favourite["movies"] = favourite_movies favourite["musics"] = favourite_musics favourite["sports"] = favourite_sports icons = data_dict.get("icons", dict()) if icons: icon0 = icons.get("icon0", dict()) if icon0: icon0_id = icon0.get("id", 0) icon0_is_head_sculpture = icon0.get("is_head_sculpture", 0) else: icon0_id = 0 icon0_is_head_sculpture = 0 icon1 = icons.get("icon1", dict()) if icon1: icon1_id = icon0.get("id", 0) icon1_is_head_sculpture = icon1.get("is_head_sculpture", 0) else: icon1_id = 0 icon1_is_head_sculpture = 0 icon2 = icons.get("icon2", dict()) if icon2: icon2_id = icon0.get("id", 0) icon2_is_head_sculpture = icon2.get("is_head_sculpture", 0) else: icon2_id = 0 icon2_is_head_sculpture = 0 icon3 = icons.get("icon3", dict()) if icon3: icon3_id = icon3.get("id", 0) icon3_is_head_sculpture = icon3.get("is_head_sculpture", 0) else: icon3_id = 0 icon3_is_head_sculpture = 0 the_icons["icon0_id"] = icon0_id the_icons["icon0_is_head_sculpture"] = icon0_is_head_sculpture the_icons["icon1_id"] = icon1_id the_icons["icon1_is_head_sculpture"] = icon1_is_head_sculpture the_icons["icon2_id"] = icon2_id the_icons["icon2_is_head_sculpture"] = icon2_is_head_sculpture the_icons["icon3_id"] = icon3_id the_icons["icon3_is_head_sculpture"] = icon3_is_head_sculpture OHHOLog.print_log(the_icons) return extension, description, favourite, the_icons
def has_sensitive(self, content): result = dict() has_sensitive = self.sensitive.has_sensitive(content) if has_sensitive: content_dict = OHHOOperation.json2dict(content) extension = content_dict.get("extension", dict()) if extension: result["school"] = self.sensitive.has_sensitive( extension.get("school", "")) result["company"] = self.sensitive.has_sensitive( extension.get("company", "")) result["nickname"] = self.sensitive.has_sensitive( extension.get("nickname", "")) result["favourite_live_city"] = self.sensitive.has_sensitive( extension.get("favourite_live_city", "")) else: result["school"] = False result["company"] = False result["nickname"] = False result["favourite_live_city"] = False I_am = content_dict.get("I_am", dict()) if I_am: result["I_am_first"] = self.sensitive.has_sensitive( I_am.get("first", "")) result["I_am_second"] = self.sensitive.has_sensitive( I_am.get("second", "")) result["I_am_third"] = self.sensitive.has_sensitive( I_am.get("third", "")) else: result["I_am_first"] = False result["I_am_second"] = False result["I_am_third"] = False I_like = content_dict.get("I_like", dict()) if I_like: result["I_like_first"] = self.sensitive.has_sensitive( I_like.get("first", "")) result["I_like_second"] = self.sensitive.has_sensitive( I_like.get("second", "")) result["I_like_third"] = self.sensitive.has_sensitive( I_like.get("third", "")) else: result["I_like_first"] = False result["I_like_second"] = False result["I_like_third"] = False I_unlike = content_dict.get("I_unlike", dict()) if I_am: result["I_unlike_first"] = self.sensitive.has_sensitive( I_unlike.get("first", "")) result["I_unlike_second"] = self.sensitive.has_sensitive( I_unlike.get("second", "")) result["I_unlike_third"] = self.sensitive.has_sensitive( I_unlike.get("third", "")) else: result["I_unlike_first"] = False result["I_unlike_second"] = False result["I_unlike_third"] = False I_hope = content_dict.get("I_hope", dict()) if I_hope: result["I_hope_first"] = self.sensitive.has_sensitive( I_hope.get("first", "")) result["I_hope_second"] = self.sensitive.has_sensitive( I_hope.get("second", "")) result["I_hope_third"] = self.sensitive.has_sensitive( I_hope.get("third", "")) else: result["I_hope_first"] = False result["I_hope_second"] = False result["I_hope_third"] = False else: return result