Exemplo n.º 1
0
    def execute(self):
        with dbSession() as session:
            # check user interest was already set
            data = session.query(user_interest) \
                .filter(user_interest.useridx == self.useridx) \

            commander = dbCommander(data)
            values = commander.to_list()

            if len(values) == 0:
                new_data = user_interest(self.useridx, self.data)
                session.add(new_data)

                try:
                    session.commit()

                except Exception as error:
                    print(error)
                return

            # already user interest was set
            else:
                data[0].interest = self.data
                try:
                    session.commit()
                    print(data[0].interest)
                except Exception as error:
                    print(error)

                return
Exemplo n.º 2
0
    def execute(self):
        friend_list = []
        data = []

        with cache.get_pipeline('sharding', 'Slave') as pipeline:
            try:
                pipeline.hgetall(str(self.useridx) + ':FriendList')
                friends = pipeline.execute()

            except Exception as error:
                print(error)

            for friend in friends:
                for key, value in friend.items():
                    if int(value) == E_Friend_Request_State.accepted:
                        friend_list.append(int(key))

        with dbSession() as session:
            query = session.query(user_account). \
                filter(user_account.useridx != self.useridx). \
                filter(user_account.useridx.notin_(friend_list))[:50]. \
                all()

            for account in query:
                commander = dbCommander(account)
                data.append(commander.parsing())

        return data
Exemplo n.º 3
0
 def execute(self):
     # convert to list
     # createto -
     equipment_list = []
     with dbSession() as session:
         #해당 유저가 재료로 사용할 장비를 가지고 있는지 여부 확인
         query = session.query(user_equipment). \
             filter(user_equipment.useridx == self.useridx). \
             filter(user_equipment.equipmentidx.in_(equipment_list)). \
             all()
Exemplo n.º 4
0
    def execute(self):
        with dbSession() as session:
            query = session.query(user_character). \
                filter(user_character.useridx == self.useridx). \
                all()

            result = []
            for character in query:
                commander = dbCommander(character)
                result.append(commander.parsing())

            return result
Exemplo n.º 5
0
    def execute(self):
        with dbSession() as session:
            query = session.query(user_account). \
                all()

            userAccount_list = []
            for account in query:
                commander = dbCommander(account)
                userAccount_list.append(commander.parsing())

            for account in userAccount_list:
                print(account)
Exemplo n.º 6
0
    def execute(self):
        with dbSession() as session:
            query = user_account(self.username, self.password, self.name)

            session.add(query)

            try:
                session.commit()

            except Exception as error:
                print('Commit Error')
                print(error)
Exemplo n.º 7
0
    def execute(self):
        with dbSession() as session:
            data = session.query(user_interest) \
                .filter(user_interest.useridx == self.useridx)

            commander = dbCommander(data)
            values = commander.to_list()

            result = {}
            if len(values) > 0:
                result = values[0]['interest']

            for i in result:
                print(result[i])

            return result
Exemplo n.º 8
0
    def execute(self):
        with dbSession() as session:
            query = session.query(user_character). \
                filter(user_character.useridx == self.useridx). \
                filter(user_character == self.characteridx). \
                all()

            result = []
            for character in query:
                commander = dbCommander(character)
                result.append(commander.parsing())

            from WebApplication.Logic.DB.User.Equipment import sp_readEquipment
            sp = sp_readEquipment(self.useridx, self.characteridx)
            equipment_list = sp.executeOnSession(session)

            return result, equipment_list
Exemplo n.º 9
0
    def execute(self):
        with dbSession() as session:
            query = session.query(user_account, user_interest) \
                .filter(user_account.username == self.username) \
                .filter(user_account.useridx == user_interest.useridx) \
                .all()

            result = {}
            for account, interest in query:

                commander = dbCommander(account)
                account_values = commander.parsing()
                commander = dbCommander(interest)
                interest_values = commander.parsing()

                result['account'] = account_values
                result['interest'] = interest_values['interest']

            return result
Exemplo n.º 10
0
    def execute(self):
        with dbSession() as session:
            query = session.query(user_account). \
                filter(user_account.username == self.username, user_account.password == self.password)

            commander = dbCommander(query)
            values = commander.to_list()

            if len(values) == 0:
                return 0

            else:
                # update login date
                query[0].login_date = datetime.now()
                try:
                    session.commit()
                except Exception as error:
                    print(error)
                    return 0

                with cache.get_pipeline('LoginCount') as pipeline:
                    try:
                        pipeline.set('Login', 1)
                        pipeline.execute()

                    except Exception as error:
                        print(error)

                # Testing
                with cache.get_pipeline('ranking') as pipeline:
                    try:
                        pipeline.zincrby('ranking:arena', 1,
                                         str(self.username))
                        pipeline.execute()

                    except Exception as error:
                        print(error)

                return 1
Exemplo n.º 11
0
    def execute(self):
        with dbSession() as session:
            query = session.query(user_character, user_equipment). \
                filter(user_character.userdix == self.useridx). \
                filter(user_character.characteridx == self.characteridx). \
                filter(user_equipment.equipmentidx == self.equipmentidx). \
                all()

            if (self.position == 0):
                query[0].soulWeapon = query[1].equipmentidx
            elif (self.position == 1):
                query[0].soulArmor = query[1].equipmentidx
            elif (self.position == 2):
                query[0].soulTreasure = query[1].equipmentidx
            else:
                return

            try:
                session.commit()

            except Exception as error:
                print(error)

            return