Ejemplo n.º 1
0
    def __ws_friend_location(self, content):
        world = objects.World(content["world"])
        user = objects.User(content["user"])
        location = objects.Location(content["location"])
        instance = objects.Instance(content["instance"])

        self.on_friend_location(user, world, location, instance)
Ejemplo n.º 2
0
    def fetch_user_by_name(self, name):
        '''
        Used to get a user via id

            name, string
            Name of the user

        Returns User object
        '''

        resp = self.api.call("/users/"+urllib.parse.urlencode(name)+"/name")
        return objects.User(self, resp["data"])
Ejemplo n.º 3
0
    def fetch_user_by_id(self, id):
        '''
        Used to get a user via id

            id, string
            UserId of the user

        Returns User object
        '''

        resp = self.api.call("/users/"+id)
        return objects.User(self, resp["data"])
Ejemplo n.º 4
0
    def fetch_user_by_name(self, name):
        """
        Used to get a user via name

        :param name: Name of the user
        :type name: str

        :return: User object
        :rtype: objects.User
        """
        resp = self.api.call(f'/users/{urllib.parse.quote_plus(name)}/name')
        return objects.User(self, resp['data'])
Ejemplo n.º 5
0
    def fetch_user_by_id(self, user_id):
        """
        Used to get a user via id

        :param user_id: UserId of the user
        :type user_id: str

        :return: User object
        :rtype: objects.User
        """
        resp = self.api.call(f'/users/{user_id}')
        return objects.User(self, resp['data'])
Ejemplo n.º 6
0
    def _ws_friend_location(self, content):
        user = objects.User(self, content['user'])

        if content['location'] == 'private':
            self.on_friend_location(user, None, None, None)
            return

        try:
            world = objects.World(self, content['world'])
        except IntegrityError:
            world = self.fetch_world(content['world']['id'])

        instance = world.fetch_instance(content['instance'])
        location = objects.Location(self, content['location'])

        self._update_friend(user, user.id)
        self.on_friend_location(user, world, location, instance)
Ejemplo n.º 7
0
    def _ws_friend_location(self, content):
        user = objects.User(self, content["user"])

        if content["location"] == "private":
            self.on_friend_location(user, None, None, None)
            return

        try:
            world = objects.World(self, content["world"])
        except IntegretyError:
            world = self.fetch_world(content["world"]["id"])

        instance = world.fetch_instance(content["instance"])
        location = objects.Location(self, content["location"])

        self._update_friend(user, user.id)
        self.on_friend_location(user, world, location, instance)
Ejemplo n.º 8
0
 def __ws_friend_active(self, content):
     self.on_friend_active(objects.User(content["user"]))
Ejemplo n.º 9
0
 def _ws_friend_update(self, content):
     user = objects.User(self, content['user'])
     self._update_friend(user, user.id)
     self.on_friend_update(user)
Ejemplo n.º 10
0
 def _ws_friend_add(self, content):
     user = objects.User(self, content["user"])
     self._update_friend(user, user.id)
     self.on_friend_add(user)