예제 #1
0
    def get(self):
        user_instance = DBOHHOUser()
        cellphone_instance = DBCellphone()
        relation_instance = DBOHHOUserAndCellphoneRelation()

        the_get = Get()
        relation_id = the_get.get_id(self)
        username = ""
        cellphone_key = ""
        state = False
        if relation_id:
            relation = relation_instance.get_by_id(relation_id)
            if relation:
                state = relation.state
                user = user_instance.get_by_id(relation.user_id)
                username = user.username if user else ""
                cellphone = cellphone_instance.get_by_id(relation.cellphone_id)
                cellphone_key = cellphone.key if cellphone else ""

        return self.render(USER_AND_CELLPHONE_DETAIL_HTML,
                           username=username,
                           cellphone_key=cellphone_key,
                           state=state,
                           relation_id=relation_id,
                           detail_url=USER_AND_CELLPHONE_DETAIL_URL,
                           list_url=USER_AND_CELLPHONE_LIST_URL)
예제 #2
0
    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()
예제 #3
0
    def post(self):
        user_instance = DBOHHOUser()
        cellphone_instance = DBCellphone()
        relation_instance = DBOHHOUserAndCellphoneRelation()

        the_post = Post()
        username = the_post.get_username(self)
        relation_id = the_post.get_id(self)
        detail_url = USER_AND_CELLPHONE_DETAIL_URL + "?id=" + relation_id
        cellphone_key = the_post.get_cellphone_key(self)
        user = user_instance.get_by_username(username)
        cellphone_instance.set_key(cellphone_key)
        cellphone = cellphone_instance.get_by_key()
        relation = relation_instance.get_by_id(relation_id)

        submit = self.get_body_argument("submit", None)
        delete_or_restore = self.get_body_argument("delete_or_restore", None)

        if submit:
            if cellphone and user:
                if relation:
                    data = dict()
                    data["user_id"] = user.id
                    data["cellphone_id"] = cellphone.id
                    success = relation_instance.update(relation, data)
                    if success:
                        return self.redirect(USER_AND_CELLPHONE_LIST_URL)
            return self.redirect(detail_url)
            # if delete_or_restore:
            #     if cellphone and user:
            #         if relation:
            #             if relation.state:
            #                 # print("execute delete")
            #                 success = relation_instance.delete(relation)
            #                 if success:
            #                     return self.redirect(USER_AND_CELLPHONE_LIST_URL)
            #             else:
            #                 # print("execute restore")
            #                 success = relation_instance.restore(relation)
            #                 if success:
            #                     return self.redirect(USER_AND_CELLPHONE_LIST_URL)
            return self.redirect(detail_url)
예제 #4
0
 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()
예제 #5
0
    def post(self):
        the_post = Post()
        username = the_post.get_username(self)
        cellphone_key = the_post.get_cellphone_key(self)

        user_instance = DBOHHOUser()
        cellphone_instance = DBCellphone()
        relation_instance = DBOHHOUserAndCellphoneRelation()

        user = user_instance.get_by_username(username)
        cellphone_instance.set_key(cellphone_key)
        cellphone = cellphone_instance.get_by_key()
        if user and cellphone:
            relation = relation_instance.get_by_cellphone_and_user(
                cellphone.id, user.id)
            if not relation:
                data = dict()
                data["user_id"] = user.id
                data["cellphone_id"] = cellphone.id
                success = relation_instance.add(data)
                if success:
                    return self.redirect(USER_AND_CELLPHONE_LIST_URL)
            else:
                if not relation.state:
                    relation_instance.restore(relation)
                return self.redirect(USER_AND_CELLPHONE_LIST_URL)

        return self.redirect(USER_AND_CELLPHONE_ADD_URL)
예제 #6
0
class LogicAddUser(object):
    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()

    # def gevent_add_user_test(self, cellphone):
    def add_user(self, number=10):
        gevent_list = [gevent.spawn(self.gevent_add_user_test, number) for i in range(2)]
        gevent.joinall(gevent_list)

    cellphone = 10000000000

    def gevent_add_user_test(self, number):
        global cellphone
        # identity_card = 100000000000000000
        user_query = self.user.get_query()
        user_query = self.user.order_by_id_desc(user_query)
        user_obj = Operation.first(user_query)
        if user_obj:
            if user_obj.cellphone:
                cellphone = int(user_obj.cellphone)
        i = 0
        while i <= number:
            # OHHOLog.print_log(i)
            i += 1
            cellphone += 1
            while self.user.get_by_cellphone(str(cellphone)):
                cellphone = cellphone + 1
            user_id = self.add_user_table(str(cellphone))
            self.add_user_token_table(user_id)
            self.add_user_extension(user_id)

        print("for end")
        print("end")
    # def add_user(self, number=10):
    def gevent_add_user_test(self, number):
        global cellphone
        # identity_card = 100000000000000000
        user_query = self.user.get_query()
        user_query = self.user.order_by_id_desc(user_query)
        user_obj = Operation.first(user_query)
        if user_obj:
            if user_obj.cellphone:
                cellphone = int(user_obj.cellphone)
        i = 0
        while i <= number:
            # OHHOLog.print_log(i)
            i += 1
            cellphone += 1
            while self.user.get_by_cellphone(str(cellphone)):
                cellphone = cellphone + 1
            user_id = self.add_user_table(str(cellphone))
            self.add_user_token_table(user_id)
            self.add_user_extension(user_id)

        print("for end")
        print("end")

    def add_user_commit_all(self, number=10):
        cellphone = 10000000000
        # identity_card = 100000000000000000
        user_query = self.user.get_query()
        user_query = self.user.order_by_id_desc(user_query)
        user_obj = Operation.first(user_query)
        if user_obj:
            if user_obj.cellphone:
                cellphone = int(user_obj.cellphone)
        i = 1
        dic_list_token = list()
        dic_list_extension = list()
        while i <= number:
            # OHHOLog.print_log(i)
            print(i)
            i += 1
            cellphone += 1
            data = dict()
            while self.user.get_by_cellphone(str(cellphone)):
                cellphone = cellphone + 1
            user_id = self.add_user_table(str(cellphone))
            token_dic = self.add_user_token_table_dic(user_id)
            extension_dic = self.add_user_extension_dic(user_id)
            dic_list_token.append(token_dic)
            dic_list_extension.append(extension_dic)

        self.token.token.bulk_add(dic_list_token)
        self.user_extension.bulk_add(dic_list_extension)
        print("for end")
        print("end")

    def add_user1(self, number=10):
        cellphone = 10000000000
        # identity_card = 100000000000000000
        user_query = self.user.get_query()
        user_query = self.user.order_by_id_desc(user_query)
        user_obj = Operation.first(user_query)
        if user_obj:
            if user_obj.cellphone:
                cellphone = int(user_obj.cellphone)
        i = 0
        while i <= number:
            # OHHOLog.print_log(i)
            i += 1
            cellphone += 1
            while self.user.get_by_cellphone(str(cellphone)):
                cellphone = cellphone + 1
            user_id = self.add_user_table(str(cellphone))
            self.add_user_token_table(user_id)
            self.add_user_extension(user_id)

        print("for end")
        print("end")

    def add_user_impression(self, user_id):
        data = dict()
        obj = OhhoRandom.get_user_impression()
        data["user_id"] = user_id
        data["another_user_id"] = obj.get("another_user_id", "")
        data["content_id"] = obj.get("content_id", "")
        data["apply_id"] = obj.get("apply_id", "")
        data["type"] = obj.get("type", "")
        self.user_impression.add(data)

    def add_user_icon(self, user_id):
        data = dict()
        obj = OhhoRandom.get_user_icon()
        data["user_id"] = user_id
        data["icon"] = obj.get("icon", "")
        data["is_head_sculpture"] = obj.get("is_head_sculpture", "")
        data["thumbnail"] = obj.get("thumbnail", "")
        self.user_icon.add(data)

    def add_user_favourite_sport(self, user_id):
        data = dict()
        obj = OhhoRandom.get_favourite_sport()
        data["user_id"] = user_id
        data["sport_id"] = obj.get("sport_id", "")
        data["name"] = obj.get("name", "")
        data["description"] = obj.get("description", "")
        data["index"] = obj.get("index", "")
        self.user_favourite_sport.add(data)

    def add_user_favourite_music(self, user_id):
        data = dict()
        obj = OhhoRandom.get_favourite_music()
        data["user_id"] = user_id
        data["music_id"] = obj.get("music_id", "")
        data["name"] = obj.get("name", "")
        data["description"] = obj.get("description", "")
        data["album"] = obj.get("album", "")
        data["publisher"] = obj.get("publisher", "")
        data["singer"] = obj.get("singer", "")
        data["icon"] = obj.get("icon", "")
        data["url"] = obj.get("url", "")
        self.user_favourite_music.add(data)

    def add_user_favourite_movie(self, user_id):
        data = dict()
        obj = OhhoRandom.get_favourite_movie()
        data["user_id"] = user_id
        data["movie_id"] = obj.get("movie_id", "")
        data["name"] = obj.get("name", "")
        data["description"] = obj.get("description", "")
        data["index"] = obj.get("index", "")
        data["casts"] = obj.get("casts", "")
        data["genres"] = obj.get("genres", "")
        data["icon"] = obj.get("icon", "")
        data["url"] = obj.get("url", "")
        self.user_favourite_movie.add(data)

    def add_user_favourite_book(self, user_id):
        data = dict()
        obj = OhhoRandom.get_favourite_book()
        data["user_id"] = user_id
        data["isbn"] = obj.get("isbn", "")
        data["name"] = obj.get("name", "")
        data["description"] = obj.get("description", "")
        data["index"] = obj.get("index", "")
        data["icon"] = obj.get("icon", "")
        data["author"] = obj.get("author", "")
        data["url"] = obj.get("url", "")
        self.user_favourite_book.add(data)

    def add_user_description(self, user_id):
        data = dict()
        data["user_id"] = user_id
        data["type"] = OhhoRandom.get_type()
        data["first"] = OhhoRandom.get_first()
        data["second"] = OhhoRandom.get_second()
        data["third"] = OhhoRandom.get_third()
        self.user_description.add(data)

    def add_user_and_device_relation(self, user_id):
        data = dict()
        data["user_id"] = user_id
        data["device_id"] = OhhoRandom.get_device_id
        self.user_and_device_relation.add(data)

    def add_user_and_device_imei(self, user_id):
        data = dict()
        data["user_id"] = user_id
        data["device_id"] = OhhoRandom.get_device_id
        data["imei"] = OhhoRandom.get_imei()
        self.user_and_device_imei.add(data)

    def add_user_and_cellphone_relation(self, user_id):
        data = dict()
        data["user_id"] = user_id
        data["cellphone_id"] = OhhoRandom.get_cellphone_id()
        self.user_and_cellphone_relation.add(data)

    def add_user_configuration(self, user_id):
        data = dict()
        data["user_id"] = user_id
        data["is_match"] = 1
        data["is_online"] = 1
        self.user_configuration.add(data)

    def add_user_match_condition(self, user_id):
        data = dict()
        data["user_id"] = user_id
        data["match_condition_id"] = OhhoRandom.get_match_condition_id()
        self.match_condition.add(data)

    def add_user_extension(self, user_id):
        data = dict()
        data["user_id"] = user_id
        data["sex"] = OhhoRandom.get_sex()
        # data["identity_card"] = identity_card
        # data["real_name"] = ""
        data["nickname"] = "宝宝"
        data["birthday"] = OhhoRandom.get_birthday()
        # data["height"] = OhhoRandom.get_height()
        # data["hometown"] = OhhoRandom.get_hometown()
        # data["school"] = OhhoRandom.get_school()
        # data["company"] = OhhoRandom.get_company()
        # data["degree_id"] = OhhoRandom.get_degree_id()
        # data["favourite_live_city"] = OhhoRandom.get_favourite_live_city()
        # data["occupation_id"] = OhhoRandom.get_occupation_id()
        # data["position_id"] = OhhoRandom.get_position_id()

        self.user_extension.add(data)

    def add_user_extension_dic(self, user_id):
        data = dict()
        data["user_id"] = user_id
        data["sex"] = OhhoRandom.get_sex()
        data["nickname"] = "宝宝"
        data["birthday"] = OhhoRandom.get_birthday()
        return data

    def add_user_token_table_dic(self, user_id):
        token = OHHORandom.get_nonce()
        token_dict = dict()
        token_dict["user_id"] = user_id
        token_dict["token"] = token
        # self.token.token.add(token_dict)
        return token_dict

    def add_user_token_table(self, user_id):
        token = OHHORandom.get_nonce()
        token_dict = dict()
        token_dict["user_id"] = user_id
        token_dict["token"] = token
        self.token.token.add(token_dict)

    def add_user_table(self, cellphone="00000000000"):
        """添加用户 参数 """
        data = dict()
        password = "******"
        country_code_id = 159
        username = OHHOUUID.get_uuid1_string()
        self.password.set_password(password)
        encryption_password = self.password.encryption()
        data["username"] = username
        data["password"] = encryption_password
        data["cellphone"] = cellphone
        data["country_code_id"] = country_code_id
        # time1 = time.time()
        self.user.add(data)
        # print("user_id")
        # print(self.user.model.id[0])
        user = self.user.get_by_username(username)
        # time2 = time.time()
        # time3 = time2 - time1
        # print("user insert")
        # print(time3)
        return user.id

    def insert_table(self):
        data = dict()
        password = "******"
        country_code_id = 159
        username = OHHOUUID.get_uuid1_string()
        self.password.set_password(password)
        encryption_password = self.password.encryption()
        data["username"] = username
        data["password"] = encryption_password
        data["cellphone"] = "13828838383"
        data["country_code_id"] = country_code_id
        time1 = time.time()
        self.user.add(data)
        time2 = time.time()
        time3 = time2 - time1
        print("user insert")
        print(time3)
예제 #7
0
class LogicAddUserNew(object):
    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()

        # self.cellphone = 10000000000
        # self.identity_id = 9000000000

    def add_user(self):
        cellphone = 10000000000
        identity_id = 9000000000
        for i in range(10):
            cellphone = cellphone + 1
            identity_id = identity_id + 1
            while self.user.get_by_cellphone(cellphone):
                cellphone = cellphone + 1
            user_id = self.add_user_table(str(cellphone))
            self.add_user_token_table(user_id)
            self.add_user_extension(user_id)
            self.add_user_configuration(user_id)
            # self.add_user_and_cellphone_relation(user_id)
            self.device.set_identity(identity_id)
            while self.device.get_by_identity():
                identity_id = identity_id + 1
            device_id = self.add_device(identity_id)
            self.add_user_and_device_imei(user_id, device_id)
            self.add_user_and_device_relation(user_id, device_id)
            match_condition_id = self.add_match_condition()
            print("match_condition_id:")
            print(match_condition_id)
            self.add_user_match_condition(user_id, match_condition_id)

    def add_device(self, identity_id):
        data = dict()
        data["identity_id"] = identity_id
        self.device.add(data)
        query = self.device.get_query()
        query = self.device.order_by_id_desc(query)
        obj = Operation.first(query)
        return obj.id

    def add_match_condition(self):
        data = dict()
        data["sex"] = OhhoRandom.get_sex()
        data["small_age"] = 0
        data["big_age"] = 150
        data["interest"] = OhhoRandom.get_user_match_interest()
        self.match_condition.add(data)
        query = self.match_condition.get_query()
        query = self.match_condition.order_by_id_desc(query)
        obj = Operation.first(query)
        return obj.id

    def add_user_and_device_relation(self, user_id, device_id):
        data = dict()
        data["user_id"] = user_id
        data["device_id"] = device_id
        self.user_and_device_relation.add(data)

    def add_user_and_device_imei(self, user_id, device_id):
        data = dict()
        data["user_id"] = user_id
        data["device_id"] = device_id
        data["imei"] = OhhoRandom.get_imei()
        self.user_and_device_imei.add(data)

    def add_user_and_cellphone_relation(self, user_id):
        data = dict()
        data["user_id"] = user_id
        data["cellphone_id"] = OhhoRandom.get_cellphone_id()
        self.user_and_cellphone_relation.add(data)

    def add_user_configuration(self, user_id):
        data = dict()
        data["user_id"] = user_id
        data["is_match"] = 1
        data["is_online"] = 1
        self.user_configuration.add(data)

    def add_user_match_condition(self, user_id, match_condition_id):
        data = dict()
        data["user_id"] = user_id
        data["match_condition_id"] = match_condition_id
        self.record_user_and_match_condition.add(data)

    def add_user_extension(self, user_id):
        data = dict()
        data["user_id"] = user_id
        data["sex"] = OhhoRandom.get_sex()
        data["birthday"] = OhhoRandom.get_birthday()
        data["interest"] = OhhoRandom.get_user_interest()
        self.user_extension.add(data)

    def add_user_token_table(self, user_id):
        token = OHHORandom.get_nonce()
        token_dict = dict()
        token_dict["user_id"] = user_id
        token_dict["token"] = token
        self.token.token.add(token_dict)

    def add_user_table(self, cellphone="00000000000"):
        """添加用户 参数 """
        data = dict()
        password = "******"
        country_code_id = 159
        username = OHHOUUID.get_uuid1_string()
        self.password.set_password(password)
        encryption_password = self.password.encryption()
        data["username"] = username
        data["password"] = encryption_password
        data["cellphone"] = cellphone
        data["country_code_id"] = country_code_id
        self.user.add(data)
        user = self.user.get_by_username(username)
        return user.id
예제 #8
0
class Cellphone(object):
    def __init__(self, key=None):
        self.cellphone = DBCellphone(key)
        self.relation = DBOHHOUserAndCellphoneRelation()

    def set_key(self, key):
        self.cellphone.set_key(key)

    def get_key(self):
        return self.cellphone.get_key()

    def get(self):
        return self.cellphone.get_by_key()

    def get_by_id(self, cellphone_id):
        return self.cellphone.get_by_id(cellphone_id)

    def delete(self, cellphone):
        return self.cellphone.delete(cellphone)

    def update(self, cellphone, data_dict):
        if cellphone:
            return self.cellphone.update(cellphone, data_dict)
        else:
            return None

    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

    def delete_relations(self, user_id):
        relations = self.relation.get_by_user(user_id)
        valid_relations = self.relation.get_by_state(relations,
                                                     True,
                                                     has_state=True)
        for relation in valid_relations:
            self.relation.delete(relation)

    def bind_cellphone(self, cellphone_id, user_id):
        result = dict()
        result["success"] = False
        relation = self.relation.get_by_cellphone_and_user(
            cellphone_id, user_id)
        if relation and self.relation.is_valid(relation, has_state=True):
            result = Result.result_success(CELLPHONE_EXIST)
            # else:
            #     self.delete_relations(user_id)
            #     restore = self.relation.restore(relation)
            #     if restore:
            #         result = Result.result_success(RESTORE_SUCCESS)
            #     else:
            #         result = Result.result_failed(RESTORE_FAILED)
        else:
            self.delete_relations(user_id)
            data_dict = dict()
            data_dict["user_id"] = user_id
            data_dict["cellphone_id"] = cellphone_id
            temp = self.relation.add(data_dict)
            if temp:
                result = Result.result_success()
            else:
                result = Result.result_failed()
        return result

    def is_bound_by_user(self, cellphone_id, user_id):
        # OHHOLog.print_log(cellphone_id)
        # OHHOLog.print_log(user_id)
        relation = self.relation.get_by_cellphone_and_user(
            cellphone_id, user_id)
        if self.relation.is_valid(relation, has_state=True):
            return True
        else:
            return False

    def get_all_cellphone(self):
        return self.cellphone.get_query()

    def find_by_key(self, query, cellphone_key):
        return self.cellphone.find_by_key(query, cellphone_key)

    def find_by_manufacturer(self, query, manufacturer):
        return self.cellphone.find_by_manufacturer(query, manufacturer)

    def find_by_platform(self, query, platform_type):
        return self.cellphone.find_by_platform(query, platform_type)

    def find_by_mac_address(self, query, mac_address):
        return self.cellphone.find_by_mac_address(query, mac_address)

    def get_some_cellphones(self, query, offset, limit):
        count = query.count()
        query = self.cellphone.order_by_id_desc(query)

        if offset > 0:
            query = self.cellphone.offset(query, offset)
        if limit > 0:
            query = self.cellphone.limit(query, limit)

        return query, count
예제 #9
0
 def __init__(self, key=None):
     self.cellphone = DBCellphone(key)
     self.relation = DBOHHOUserAndCellphoneRelation()
예제 #10
0
class LogicAddUser(object):
    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()

    def add_user(self):
        cellphone = 10000000000
        identity_card = 100000000000000000
        user_query = self.user.get_query()
        user_query = self.user.order_by_id_desc(user_query)
        user_obj = Operation.first(user_query)
        if user_obj:
            cellphone = int(user_obj.cellphone)

        for i in range(100):
            cellphone += 1
            # identity_card += 1
            while self.user.get_by_cellphone(cellphone):
                cellphone = cellphone + 1
            user_id = self.add_user_table(str(cellphone))
            self.add_user_token_table(user_id)
            self.add_user_extension(user_id, identity_card)
            # self.add_user_match_condition(user_id)
            # self.add_user_configuration(user_id)
            # self.add_user_and_cellphone_relation(user_id)
            # self.add_user_and_device_imei(user_id)
            # self.add_user_and_device_relation(user_id)
            # self.add_user_description(user_id)
            # self.add_user_favourite_book(user_id)
            # self.add_user_favourite_movie(user_id)
            # self.add_user_favourite_music(user_id)
            # self.add_user_favourite_sport(user_id)
            # self.add_user_icon(user_id)
            # self.add_user_impression(user_id)

    def add_user_impression(self, user_id):
        data = dict()
        obj = OhhoRandom.get_user_impression()
        data["user_id"] = user_id
        data["another_user_id"] = obj.get("another_user_id", "")
        data["content_id"] = obj.get("content_id", "")
        data["apply_id"] = obj.get("apply_id", "")
        data["type"] = obj.get("type", "")
        self.user_impression.add(data)

    def add_user_icon(self, user_id):
        data = dict()
        obj = OhhoRandom.get_user_icon()
        data["user_id"] = user_id
        data["icon"] = obj.get("icon", "")
        data["is_head_sculpture"] = obj.get("is_head_sculpture", "")
        data["thumbnail"] = obj.get("thumbnail", "")
        self.user_icon.add(data)

    def add_user_favourite_sport(self, user_id):
        data = dict()
        obj = OhhoRandom.get_favourite_sport()
        data["user_id"] = user_id
        data["sport_id"] = obj.get("sport_id", "")
        data["name"] = obj.get("name", "")
        data["description"] = obj.get("description", "")
        data["index"] = obj.get("index", "")
        self.user_favourite_sport.add(data)

    def add_user_favourite_music(self, user_id):
        data = dict()
        obj = OhhoRandom.get_favourite_music()
        data["user_id"] = user_id
        data["music_id"] = obj.get("music_id", "")
        data["name"] = obj.get("name", "")
        data["description"] = obj.get("description", "")
        data["album"] = obj.get("album", "")
        data["publisher"] = obj.get("publisher", "")
        data["singer"] = obj.get("singer", "")
        data["icon"] = obj.get("icon", "")
        data["url"] = obj.get("url", "")
        self.user_favourite_music.add(data)

    def add_user_favourite_movie(self, user_id):
        data = dict()
        obj = OhhoRandom.get_favourite_movie()
        data["user_id"] = user_id
        data["movie_id"] = obj.get("movie_id", "")
        data["name"] = obj.get("name", "")
        data["description"] = obj.get("description", "")
        data["index"] = obj.get("index", "")
        data["casts"] = obj.get("casts", "")
        data["genres"] = obj.get("genres", "")
        data["icon"] = obj.get("icon", "")
        data["url"] = obj.get("url", "")
        self.user_favourite_movie.add(data)

    def add_user_favourite_book(self, user_id):
        data = dict()
        obj = OhhoRandom.get_favourite_book()
        data["user_id"] = user_id
        data["isbn"] = obj.get("isbn", "")
        data["name"] = obj.get("name", "")
        data["description"] = obj.get("description", "")
        data["index"] = obj.get("index", "")
        data["icon"] = obj.get("icon", "")
        data["author"] = obj.get("author", "")
        data["url"] = obj.get("url", "")
        self.user_favourite_book.add(data)

    def add_user_description(self, user_id):
        data = dict()
        data["user_id"] = user_id
        data["type"] = OhhoRandom.get_type()
        data["first"] = OhhoRandom.get_first()
        data["second"] = OhhoRandom.get_second()
        data["third"] = OhhoRandom.get_third()
        self.user_description.add(data)

    def add_user_and_device_relation(self, user_id):
        data = dict()
        data["user_id"] = user_id
        data["device_id"] = OhhoRandom.get_device_id
        self.user_and_device_relation.add(data)

    def add_user_and_device_imei(self, user_id):
        data = dict()
        data["user_id"] = user_id
        data["device_id"] = OhhoRandom.get_device_id
        data["imei"] = OhhoRandom.get_imei()
        self.user_and_device_imei.add(data)

    def add_user_and_cellphone_relation(self, user_id):
        data = dict()
        data["user_id"] = user_id
        data["cellphone_id"] = OhhoRandom.get_cellphone_id()
        self.user_and_cellphone_relation.add(data)

    def add_user_configuration(self, user_id):
        data = dict()
        data["user_id"] = user_id
        data["is_match"] = 1
        data["is_online"] = 1
        self.user_configuration.add(data)

    def add_user_match_condition(self, user_id):
        data = dict()
        data["user_id"] = user_id
        data["match_condition_id"] = OhhoRandom.get_match_condition_id()
        self.match_condition.add(data)

    def add_user_extension(self, user_id, identity_card):
        data = dict()
        data["user_id"] = user_id
        data["sex"] = OhhoRandom.get_sex()
        # data["identity_card"] = identity_card
        # data["real_name"] = ""
        data["nickname"] = "宝宝"
        data["birthday"] = OhhoRandom.get_birthday()
        # data["height"] = OhhoRandom.get_height()
        # data["hometown"] = OhhoRandom.get_hometown()
        # data["school"] = OhhoRandom.get_school()
        # data["company"] = OhhoRandom.get_company()
        # data["degree_id"] = OhhoRandom.get_degree_id()
        # data["favourite_live_city"] = OhhoRandom.get_favourite_live_city()
        # data["occupation_id"] = OhhoRandom.get_occupation_id()
        # data["position_id"] = OhhoRandom.get_position_id()

        self.user_extension.add(data)

    def add_user_token_table(self, user_id):
        token = OHHORandom.get_nonce()
        token_dict = dict()
        token_dict["user_id"] = user_id
        token_dict["token"] = token
        self.token.token.add(token_dict)

    def add_user_table(self, cellphone="00000000000"):
        """添加用户 参数 """
        data = dict()
        password = "******"
        country_code_id = 159
        username = OHHOUUID.get_uuid1_string()
        self.password.set_password(password)
        encryption_password = self.password.encryption()
        data["username"] = username
        data["password"] = encryption_password
        data["cellphone"] = cellphone
        data["country_code_id"] = country_code_id
        self.user.add(data)
        user = self.user.get_by_username(username)
        return user.id