コード例 #1
0
 def get(self):
     the_get = Get()
     group_id = the_get.get_id(self)
     if group_id:
         instance_user = DBOHHOUser()
         instance_group_user_relation = OHHOPermission().group_and_user
         users = instance_user.get_query()
         users = instance_user.get_valid(users)
         users = instance_user.get_all(users)
         user_list = list()
         group_user_list = list()
         group_users = instance_group_user_relation.get_by_group_id(
             group_id)
         group_users = instance_group_user_relation.get_all(group_users)
         if users:
             for user in users:
                 if group_users:
                     for group_user in group_users:
                         if user.username == group_user.username:
                             group_user_list.append(user)
                 user_list.append(user)
         user_list = list(set(user_list) - set(group_user_list))
         return self.render(
             PERMISSION_GROUP_USER_RELATION_HTML,
             add_url=PERMISSION_GROUP_USER_RELATION_ADD_URL,
             delete_url=PERMISSION_GROUP_USER_RELATION_DELETE_URL,
             list_url=PERMISSION_GROUP_BACKSTAGE_LIST_URL,
             group_id=group_id,
             user_list=user_list,
             group_user_list=group_user_list,
         )
     else:
         return self.redirect(PERMISSION_GROUP_BACKSTAGE_LIST_URL)
コード例 #2
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)
コード例 #3
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)
コード例 #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()

        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()
コード例 #5
0
    def get(self):
        the_get = Get()
        relation_id = the_get.get_id(self)
        username = ""
        identity_id = ""
        state = False
        user_instance = DBOHHOUser()
        device_instance = DBOHHODevice()
        relation_instance = DBOHHOUserAndDeviceRelation()
        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 ""
                device = device_instance.get_by_id(relation.device_id)
                identity_id = device.identity_id if device else ""

        return self.render(
            USER_AND_DEVICE_DELETE_HTML,
            username=username,
            identity_id=identity_id,
            state=state,
            detail_url=USER_AND_DEVICE_DETAIL_URL,
            list_url=USER_AND_DEVICE_LIST_URL,
            delete_url=USER_AND_DEVICE_DELETE_URL,
        )
コード例 #6
0
ファイル: im_user_add.py プロジェクト: yangxiaodong1/ohyang
 def get(self):
     user_instance = DBOHHOUser()
     users_query = user_instance.get_query()
     users_query = user_instance.get_valid(users_query)
     return self.render(IM_USER_ADD_HTML,
                        add_url=IM_USER_ADD_URL,
                        list_url=IM_USER_LIST_URL,
                        users_query=users_query,
                        )
コード例 #7
0
 def get(self):
     user_instance = DBOHHOUser()
     device_instance = DBOHHODevice()
     user_query = user_instance.get_query()
     user_query = user_instance.get_valid(user_query)
     device_query = device_instance.get_query()
     device_query = device_instance.get_all(device_query)
     return self.render(USER_AND_DEVICE_ADD_HTML,
                        add_url=USER_AND_DEVICE_ADD_URL,
                        list_url=USER_AND_DEVICE_LIST_URL,
                        user_query=user_query,
                        device_query=device_query)
コード例 #8
0
    def get(self):
        user_instance = DBOHHOUser()
        cellphone_instance = DBCellphone()
        users_query = user_instance.get_query()
        users_query = user_instance.get_valid(users_query)
        cellphones_query = cellphone_instance.get_query()

        return self.render(
            USER_AND_CELLPHONE_ADD_HTML,
            add_url=USER_AND_CELLPHONE_ADD_URL,
            list_url=USER_AND_CELLPHONE_LIST_URL,
            users_query=users_query,
            cellphones_query=cellphones_query,
        )
コード例 #9
0
ファイル: im_user_add.py プロジェクト: yangxiaodong1/ohyang
    def post(self):
        the_post = Post()
        username = the_post.get_username(self)

        im_user_instance = User()
        user_instance = DBOHHOUser()

        user = user_instance.get_by_username(username)

        if user:
            success = im_user_instance.add_im(user.id)
            if success:
                return self.redirect(IM_USER_LIST_URL)

        return self.redirect(IM_USER_ADD_URL)
コード例 #10
0
class LogicTestGetUserByDevice(object):
    def __init__(self):
        self.device = Device()
        self.user = DBOHHOUser()

    def get(self, identity_list):
        data = list()
        relation_list = list()
        for identity in identity_list:
            self.device.set_identity(identity)
            relation = self.device.get_relation_by_device()
            if relation:
                temp = dict()
                temp["identity"] = identity
                temp["relation"] = relation
                relation_list.append(temp)

        for item in relation_list:
            temp = item
            relation = item["relation"]
            user = self.user.get_by_id(relation.user_id)
            if user:
                temp["username"] = user.username
                del temp["relation"]
                data.append(temp)
        if data:
            result = Result.get_result(True, 1, 1, "OK!")
        else:
            result = Result.get_result(False, -1, -1, "no data!")
        result["data"] = data
        return result
コード例 #11
0
    def post(self):
        the_post = Post()
        user_instance = DBOHHOUser()
        condition_instance = DBOHHORecordMatchCondition()
        relation_instance = UserAndMatchCondition()

        username = the_post.get_username(self)
        name = the_post.get_name(self)
        match_condition_id = the_post.get_id(self)

        user = user_instance.get_by_cellphone(username)
        match_condition = condition_instance.get_by_id(match_condition_id)
        if user and match_condition:
            result = relation_instance.add(user.id, name, match_condition_id)
            if result["code"] == 1:
                return self.redirect(USER_AND_MATCH_CONDITION_LIST_URL)
        return self.redirect(USER_AND_MATCH_CONDITION_ADD_URL)
コード例 #12
0
 def post(self):
     the_post = Post()
     username = the_post.get_username(self)
     identity_id = the_post.get_device_identity_id(self)
     user_instance = DBOHHOUser()
     device_instance = DBOHHODevice()
     relation_instance = DBOHHOUserAndDeviceRelation()
     user = user_instance.get_by_username(username)
     device_instance.set_identity(identity_id)
     device = device_instance.get_by_identity()
     if user and device:
         data = dict()
         data["user_id"] = user.id
         data["device_id"] = device.id
         success = relation_instance.add(data)
         if success:
             return self.redirect(USER_AND_DEVICE_LIST_URL)
     return self.redirect(USER_AND_DEVICE_ADD_URL)
コード例 #13
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()
コード例 #14
0
 def __init__(self, index=0):
     self.user = DBOHHOUser(index)
     self.user_accuracy_extension = DBOHHOUserAccuracyExtension(index)
     self.user_description = DBOHHOUserDescription(index)
     self.user_favourite_book = DBOHHOUserFavouriteBook(index)
     self.user_favourite_movie = DBOHHOUserFavouriteMovie(index)
     self.user_favourite_music = DBOHHOUserFavouriteMusic(index)
     self.user_favourite_sport = DBOHHOUserFavouriteSport(index)
     self.user_icon = DBOHHOUserIcon(index)
     self.user_impression = DBOHHOUserImpression(index)
コード例 #15
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
コード例 #16
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
コード例 #17
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)
コード例 #18
0
 def is_device_valid(self):
     device = self.device.get_by_identity()
     # OHHOLog.print_log(self.device.get_identity())
     # OHHOLog.print_log(device)
     if device and self.device.check_by_mac():
         relation = self.relation.get_by_device(device.id)
         if relation and self.relation.is_valid(relation, True):
             result = Result.result_device_used_by_other()
             user = DBOHHOUser()
             user_instance = user.get_by_id(relation.user_id)
             if user_instance:
                 result["cellphone_number"] = user_instance.cellphone
                 code = DBOHHOCountryCode.get_by_id(
                     user_instance.country_code_id)
                 if code:
                     result["country_code"] = code.country_code
                 else:
                     result["country_code"] = "+86"
             return result
         else:
             return Result.result_success()
     else:
         return Result.result_failed(INVALID_DEVICE)
コード例 #19
0
    def post(self):
        the_post = Post()
        username = the_post.get_username(self)
        identity_id = the_post.get_device_identity_id(self)
        user_instance = DBOHHOUser()
        device_instance = DBOHHODevice()
        relation_instance = DBOHHOUserAndDeviceRelation()

        user = user_instance.get_by_username(username)
        device_instance.set_identity(identity_id)
        device = device_instance.get_by_identity()

        submit = the_post.get_submit(self)
        # delete_or_restore = the_post.get_delete_or_restore(self)

        if submit:
            if device:
                relation = relation_instance.get_by_device(device.id)
                if relation:
                    if user:
                        data = dict()
                        data["user_id"] = user.id
                        if relation:
                            relation_instance.update(relation, data)
        # if delete_or_restore:
        #     if device:
        #         relation = relation_instance.get_by_device(device.id)
        #         if relation:
        #             if relation.state:
        #                 # print("execute delete")
        #                 relation_instance.delete(relation)
        #             else:
        #                 # print("execute restore")
        #                 relation_instance.restore(relation)

        return self.redirect(USER_AND_DEVICE_LIST_URL)
コード例 #20
0
    def post(self):
        the_post = Post()
        username = the_post.get_username(self)
        identity_id = the_post.get_device_identity_id(self)
        user_instance = DBOHHOUser()
        device_instance = DBOHHODevice()
        relation_instance = DBOHHOUserAndDeviceRelation()

        user = user_instance.get_by_username(username)
        device_instance.set_identity(identity_id)
        device = device_instance.get_by_identity()
        delete_or_restore = the_post.get_delete_or_restore(self)
        if delete_or_restore:
            if device:
                relation = relation_instance.get_by_device(device.id)
                if relation:
                    if relation.state:
                        # print("execute delete")
                        relation_instance.delete(relation)
                    else:
                        # print("execute restore")
                        relation_instance.restore(relation)

        return self.redirect(USER_AND_DEVICE_LIST_URL)
コード例 #21
0
class LogicBackstageRegister(object):
    def __init__(self):
        self.user = DBOHHOUser()
        self.password = Password()

    def register(self, username, password):
        if username and password:
            self.password.set_password(password)
            encryption_password = self.password.encryption()
            data = dict()
            data["username"] = username
            data["password"] = encryption_password
            success = self.user.add(data)
            if success:
                return True
        return False
コード例 #22
0
class LogicExistCellphone(object):
    def __init__(self):
        self.country_code = DBOHHOCountryCode()
        self.user = DBOHHOUser()

    def exist(self, country_code, cellphone):
        OHHOLog.print_log(country_code)
        OHHOLog.print_log(cellphone)
        country_code_object = self.country_code.get_by_country_code(country_code)
        if country_code_object:
            success = self.user.get_by_country_code_and_cellphone(country_code_object.id, cellphone)
            if success:
                return Result.result_success()
            else:
                return Result.result_failed("no such cellphone")
        else:
            return Result.result_failed("country code is invalid")
コード例 #23
0
ファイル: user.py プロジェクト: yangxiaodong1/ohyang
    def get(self):
        user = DBOHHOUser()
        query = user.get_query()
        total_count = user.get_count(query)
        today_start = OHHODatetime.get_today_start()
        utc_today_start = OHHODatetime.beijing2utc(today_start)
        today_query = user.get_great_than_equal_created_at(
            query, utc_today_start)
        today_count = user.get_count(today_query)

        return self.render(
            STATISTICS_USER_HTML,
            total_count=total_count,
            today_count=today_count,
        )
コード例 #24
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)
コード例 #25
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()

    def add_user(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:
            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_func(self, number, cellphone):



    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()

        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
コード例 #26
0
class Device(object):
    def __init__(self, identity_id=None, mac_address=None):
        self.device = DBOHHODevice(identity_id, mac_address)
        self.relation = DBOHHOUserAndDeviceRelation()
        self.imei = DBOHHOUserAndDeviceIMEI()
        self.user = DBOHHOUser()
        self.countryCode = DBOHHOCountryCode()

    def set_identity(self, identity_id):
        self.device.set_identity(identity_id)

    def get_identity(self):
        return self.device.identity_id

    def set_mac_address(self, mac_address):
        self.device.set_mac_address(mac_address)

    def get_mac_address(self):
        return self.device.mac_address

    def get_by_identity(self):
        return self.device.get_by_identity()

    def bind_device(self, user_id, type=1):
        try:
            OHHOLog.print_log("bind device start")
            device = self.get_by_identity()
            if device and self.device.check_by_mac():
                relation = self.relation.get_by_device(device.id)
                if relation and self.relation.is_valid(relation, True):
                    if relation.user_id == int(user_id):
                        result = Result.result_exist(RELATION_EXIST)
                    else:
                        user = self.user.get_by_id(relation.user_id)
                        cellphone = user.cellphone
                        country_code_id = user.country_code_id
                        country_code_obj = self.countryCode.get_by_id(
                            country_code_id)
                        if country_code_obj:
                            country_code = country_code_obj.country_code
                        else:
                            country_code = "+86"
                        result = Result.result_device_used_by_other()
                        result["country_code"] = country_code
                        result["cellphone_number"] = cellphone
                else:
                    success = self.relation.add_without_commit({
                        "device_id":
                        device.id,
                        "user_id":
                        user_id,
                        "type":
                        type
                    })
                    if success:
                        self.relation.commit()
                        result = Result.result_success()
                    else:
                        self.relation.rollback()
                        result = Result.result_failed()
            else:
                result = Result.result_not_exist()
            OHHOLog.print_log("bind device end")
            return result
        except Exception as ex:
            OHHOLog.print_log(ex)
            return Result.result_failed(ex)

    def unbind_device(self, user_id):
        device = self.device.get_by_identity()
        if device and self.device.check_by_mac():
            OHHOLog.print_log(device.id)
            relation = self.relation.get_by_device(device.id)
            if not relation:
                return Result.result_success(RELATION_NOT_EXIST)
            elif relation.user_id == int(user_id):
                if not self.relation.is_valid(relation, True):
                    return Result.result_success(RELATION_EXIST)
                else:
                    success = self.relation.delete(relation)
                    if success:
                        return Result.result_success()
                    else:
                        return Result.result_failed()
            else:
                return Result.result_failed(USED_BY_OTHER)
        else:
            return Result.result_failed(INVALID_DEVICE)

    def is_device_valid(self):
        device = self.device.get_by_identity()
        # OHHOLog.print_log(self.device.get_identity())
        # OHHOLog.print_log(device)
        if device and self.device.check_by_mac():
            relation = self.relation.get_by_device(device.id)
            if relation and self.relation.is_valid(relation, True):
                result = Result.result_device_used_by_other()
                user = DBOHHOUser()
                user_instance = user.get_by_id(relation.user_id)
                if user_instance:
                    result["cellphone_number"] = user_instance.cellphone
                    code = DBOHHOCountryCode.get_by_id(
                        user_instance.country_code_id)
                    if code:
                        result["country_code"] = code.country_code
                    else:
                        result["country_code"] = "+86"
                return result
            else:
                return Result.result_success()
        else:
            return Result.result_failed(INVALID_DEVICE)

    def get_relation_by_device(self):
        device = self.device.get_by_identity()
        if device:
            relation = self.relation.get_by_device(device.id)
            if self.relation.is_valid(relation, True):
                return relation
            else:
                return None
        return None

    def get_primary_relation_by_user(self, user_id):
        query = self.relation.get_query()
        query = self.relation.get_valid(query)
        relations = self.relation.get_by_user(query, user_id)
        relations = self.relation.get_primary(relations)
        return relations

    def relation_update(self, instance, data_dict):
        return self.relation.update(instance, data_dict)

    def get_all_device(self):
        return self.device.get_query()

    def find_by_identity(self, query):
        return self.device.find_by_identity(query)

    def find_by_mac_address(self, query):
        return self.device.find_by_mac_address(query)

    def get_some_devices(self, query, offset, limit):
        return self.device.get_some(query, offset, limit)

    def get_by_id(self, device_id):
        return self.device.get_by_id(device_id)

    def update(self, instance, data):
        return self.device.update(instance, data)

    def add(self, data):
        return self.device.add(data)

    def delete(self, instance):
        return self.device.delete(instance)

    def is_empty(self, query):
        count = query.count()
        if count > 0:
            return False
        return True

    def set_lost(self, user_id, identity_id):
        self.device.set_identity(identity_id)
        device = self.device.get_by_identity()
        if device:
            query = self.relation.get_valid_by_device(device.id)
            if query:
                query = self.relation.get_by_user(query, user_id)
                query = self.relation.get_not_lost(query)
                OHHOLog.print_log(query.count())
            if query:
                success = self.relation.set_lost(query)
                if success:
                    return Result.result_success()
                else:
                    return Result.result_failed()
            else:
                return Result.result_failed("this device is not yours!")
        else:
            return Result.result_failed("this device is invalid")

    def cancel_lost(self, user_id, identity_id):
        self.device.set_identity(identity_id)
        device = self.device.get_by_identity()
        if device:
            query = self.relation.get_valid_by_device(device.id)
            if query:
                query = self.relation.get_by_user(query, user_id)
                OHHOLog.print_log(query.count())
                # query = self.relation.get_valid(query)
                # OHHOLog.print_log(query.count())
                query = self.relation.get_lost(query)
                OHHOLog.print_log(query.count())
            if query:
                success = self.relation.cancel_lost(query)
                if success:
                    return Result.result_success()
                else:
                    return Result.result_failed()
            else:
                return Result.result_failed("this device is not yours!")
        else:
            return Result.result_failed("this device is invalid")

    def get_valid_relation_by_user(self, user_id):
        query = self.relation.get_query()
        query = self.relation.get_valid(query)
        query = self.relation.get_by_user(query, user_id)
        return query

    def get_device_information(self, device_id):
        device = self.device.get_by_id(device_id)
        result = self.device.get_information(device)
        imei = self.get_imei_by_deivce(device_id)
        if imei:
            result["imei"] = imei.imei
        else:
            result["imei"] = ""
        return result

    def get_imei_by_deivce(self, device_id):
        query = self.imei.get_query()
        instance = self.imei.get_by_device_id(query, device_id)
        # query = self.imei.order_by_id_desc(query)
        # instance = self.imei.first(query)
        return instance
コード例 #27
0
 def __init__(self):
     self.user = DBOHHOUser()
     self.password = Password()
コード例 #28
0
 def __init__(self):
     self.country_code = DBOHHOCountryCode()
     self.user = DBOHHOUser()
コード例 #29
0
 def __init__(self, identity_id=None, mac_address=None):
     self.device = DBOHHODevice(identity_id, mac_address)
     self.relation = DBOHHOUserAndDeviceRelation()
     self.imei = DBOHHOUserAndDeviceIMEI()
     self.user = DBOHHOUser()
     self.countryCode = DBOHHOCountryCode()
コード例 #30
0
 def __init__(self):
     self.relation = DBOHHORecordUserAndMatchCondition()
     self.condition = DBOHHORecordMatchCondition()
     self.user = DBOHHOUser()