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)
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"])
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"])
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'])
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'])
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)
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)
def __ws_friend_active(self, content): self.on_friend_active(objects.User(content["user"]))
def _ws_friend_update(self, content): user = objects.User(self, content['user']) self._update_friend(user, user.id) self.on_friend_update(user)
def _ws_friend_add(self, content): user = objects.User(self, content["user"]) self._update_friend(user, user.id) self.on_friend_add(user)