示例#1
0
class LogicBindDevice(object):
    def __init__(self):
        self.device = Device()
        self.imei = IMEI()
        self.user = User()

    def bind_device(self, user_id, identity, mac_address, imei=None):
        primary_device = self.user.get_primary_device_by_user(int(user_id))
        if primary_device:
            type = 0
        else:
            type = 1

        self.device.set_identity(identity)
        self.device.set_mac_address(mac_address)
        device = self.device.get_by_identity()
        if device:
            imei_instance = self.imei.get_by_imei(imei)
            result = self.imei.update(imei_instance, user_id, device.id)
            # OHHOLog.print_log(imei_instance)
            # OHHOLog.print_log(user_id)
            # OHHOLog.print_log(device.id)
            # OHHOLog.print_log("update user and device imei")

        return self.device.bind_device(user_id, type)
class LogicUnbindDevice(object):
    def __init__(self):
        self.device = Device()
        self.imei = IMEI()

    def unbind_device(self, user_id, identity, mac_address):
        self.device.set_identity(identity)
        self.device.set_mac_address(mac_address)
        device = self.device.get_by_identity()
        if device:
            self.imei.delete_by_user_and_device(user_id, device.id)
            # query = self.imei.get_by_user_and_device(user_id, device.id)
            # self.imei.delete_some(query)
        return self.device.unbind_device(user_id)
class LogicGetUserAndDeviceIMEI(object):
    def __init__(self):
        self.imei = IMEI()

    def get(self):
        self.imei.delete_outdated()
        while True:
            imei, instance, ex, random = self.imei.get_by_new_imei()
            if not instance:
                self.imei.add_new_imei(random)
                OHHOLog.print_log("add empty imei!")
                result = Result.result_success()
                result["data"] = random
                # result["imei"] = random
                return result
    def __init__(self):
        self.user = DBOHHOUser()
        self.user_and_device_relation = DBOHHOUserAndDeviceRelation()
        self.password = Password()
        self.token = Token()
        self.user_extension = DBOHHOUserAccuracyExtension()
        self.interest = DBOHHOInterest()
        self.map = DBOHHOMapInformation()
        self.device = DBOHHODevice()
        self.record_user_and_match_condition = DBOHHORecordUserAndMatchCondition(
        )
        self.match_condition = DBOHHORecordMatchCondition()
        self.im_user = DBOHHOIMUser()
        self.im_user_relation = DBOHHOIMUserRelation()
        self.user_configuration = DBOHHOUserConfiguration()
        self.imei = IMEI()
        self.user_and_device_imei = DBOHHOUserAndDeviceIMEI()
        self.friend = Friend()
        self.apply = DBOHHORecordMatchApply()
        self.country_code = DBOHHOCountryCode()
        self.user_and_cellphone_relation = DBOHHOUserAndCellphoneRelation()

        self.user_favourite_book = DBOHHOUserFavouriteBook()
        self.user_favourite_movie = DBOHHOUserFavouriteMovie()
        self.user_favourite_sport = DBOHHOUserFavouriteSport()
        self.user_favourite_music = DBOHHOUserFavouriteMusic()
        self.user_icon = DBOHHOUserIcon()
        self.user_description = DBOHHOUserDescription()
        self.user_impression = DBOHHOUserImpression()
class LogicCellphoneUnbindDevice(object):
    def __init__(self):
        self.user = User()
        self.device = Device()
        self.imei = IMEI()

    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)
 def __init__(self):
     self.user = DBOHHOUser()
     self.user_and_device_relation = DBOHHOUserAndDeviceRelation()
     self.password = Password()
     self.token = Token()
     self.user_extension = DBOHHOUserAccuracyExtension()
     self.interest = DBOHHOInterest()
     self.map = DBOHHOMapInformation()
     self.device = DBOHHODevice()
     self.record_user_and_match_condition = DBOHHORecordUserAndMatchCondition()
     self.match_condition = DBOHHORecordMatchCondition()
     self.im_user = DBOHHOIMUser()
     self.im_user_relation = DBOHHOIMUserRelation()
     self.user_configuration = DBOHHOUserConfiguration()
     self.imei = IMEI()
     self.user_and_device_imei = DBOHHOUserAndDeviceIMEI()
     self.friend = Friend()
     self.apply = DBOHHORecordMatchApply()
     self.country_code = DBOHHOCountryCode()
示例#7
0
 def __init__(self):
     self.user = User()
     self.cellphone = Cellphone()
     self.imei = IMEI()
示例#8
0
 def __init__(self):
     self.device = Device()
     self.imei = IMEI()
     self.user = User()
 def __init__(self):
     self.imei = IMEI()