Beispiel #1
0
 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
Beispiel #3
0
    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)
Beispiel #4
0
 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()
Beispiel #5
0
 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
Beispiel #6
0
 def get_pois(response):
     if isinstance(response, str):
         response = OHHOOperation.json2dict(response)
     return response["regeocode"]["pois"]
Beispiel #7
0
        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
Beispiel #9
0
        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