コード例 #1
0
 def unbind_device(self, cellphone, code, identity, mac_address,
                   country_code):
     # OHHOLog.print_log(cellphone)
     # OHHOLog.print_log(identity)
     # OHHOLog.print_log(mac_address)
     if country_code and cellphone:
         the_cellphone = country_code + cellphone
     else:
         return Result.result_parameters_are_invalid(
             "country_code or cellphone is empty!")
     success = Code.check_code(the_cellphone, code)
     if success:
         country_code_object = self.user.get_country_code(country_code)
         country_code_id = country_code_object.id if country_code_object else 0
         user = self.user.get_by_country_code_and_cellphone(
             country_code_id, cellphone)
         if user:
             self.device.set_mac_address(mac_address)
             self.device.set_identity(identity)
             device = self.device.get_by_identity()
             if device:
                 # OHHOLog.print_log("before delete imei")
                 self.imei.delete_by_user_and_device(user.id, device.id)
                 # OHHOLog.print_log("after delete imei")
                 # query = self.imei.get_by_user_and_device(user.id, device.id)
                 # self.imei.delete_some(query)
             return self.device.unbind_device(user.id)
         else:
             return Result.result_not_exist(USER_NOT_EXIST)
     else:
         return Result.result_failed(PASSWORD_IS_INCORRECT)
コード例 #2
0
ファイル: imei.py プロジェクト: yangxiaodong1/ohyang
    def update(self, instance, user_id, device_id):
        if instance and instance is not True:
            imei_by_device = self.imei.get_first_by_device_id(device_id)
            if not imei_by_device:
                data = dict()
                data["device_id"] = device_id
                data["user_id"] = user_id
                success = self.imei.update(instance, data)
                if success:
                    return Result.result_success()
                else:
                    return Result.result_failed()
            else:
                return Result.result_failed("device_id has been in imei!")

        else:
            return Result.result_parameters_are_invalid()
コード例 #3
0
    def add_book(data):
        user_id = data.get("user_id", "")
        isbn = data.get("isbn", "")  # 国际图书编码
        user_instance = DBOHHOUser()
        book_instance = DBOHHOUserFavouriteBook()
        if user_id and isbn:
            user = user_instance.get_by_id(user_id)
            if user:
                success = book_instance.add(data)
                if success:
                    result = Result.result_success()
                else:
                    result = Result.result_failed("add failure")
            else:
                result = Result.result_failed("user not exist")
        else:
            result = Result.result_parameters_are_invalid()

        return result
コード例 #4
0
 def add_cellphone(self, cellphone_dict):
     key = cellphone_dict.get("key", None)
     if key is not None and key is not "":
         self.cellphone.set_key(key)
         cellphone = self.get()
         if cellphone:
             result = Result.result_exist(CELLPHONE_EXIST)
             result["cellphone_id"] = cellphone.id
         else:
             success = self.cellphone.add(cellphone_dict)
             if success:
                 cellphone = self.get()
                 result = Result.result_success()
                 result["cellphone_id"] = cellphone.id
             else:
                 result = Result.result_failed()
     else:
         result = Result.result_parameters_are_invalid()
     return result
コード例 #5
0
    def add_music(data):
        user_id = data.get("user_id", "")
        music_id = data.get("music_id", "")
        user_instance = DBOHHOUser()
        music_instance = DBOHHOUserFavouriteMusic()
        if user_id and music_id:
            user = user_instance.get_by_id(user_id)
            if user:
                success = music_instance.add(data)
                if success:
                    result = Result.result_success()
                else:
                    result = Result.result_failed("add failure")
            else:
                result = Result.result_failed("user not exist")
        else:
            result = Result.result_parameters_are_invalid()

        return result
コード例 #6
0
    def get(self, user_id, friend_id, base_url=None):
        friend = self.user.user.get_by_id(friend_id)
        if friend_id and user_id:
            if friend and friend.state:
                result = Result.result_success()
                result["data"] = self.user.get_user_information(
                    friend_id, base_url)
                temp_relation = self.user.get_user_and_friend_relation(
                    user_id, friend_id)
                if temp_relation:
                    relation = 1
                else:
                    relation = 0
                result["relation"] = relation
                result["state"] = 1
            else:
                result = Result.result_failed("friend not exit")
                result["state"] = 0
        else:
            result = Result.result_parameters_are_invalid()
            result["state"] = 0

        return result