How to use the groupy.object.listers.FilterList function in groupy

To help you get started, we’ve selected a few groupy examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github rhgrant10 / Groupy / tests / test_listers.py View on Github external
def setUp(self):
        self.flist = listers.FilterList()
github rhgrant10 / Groupy / tests / test_listers.py View on Github external
def setUp(self):
        self.data = [Container(x) for x in ('a', 'aa', 'b')]
        self.flist = listers.FilterList(self.data)
github rhgrant10 / Groupy / groupy / object / listers.py View on Github external
:rtype: :class:`~groupy.object.listers.FilterList`
        """
        kvops = []
        for k, v in kwargs.items():
            if '__' in k[1:-1]:   # don't use it if at the start or end of k
                k, o = k.rsplit('__', 1)
                try:
                    op = getattr(operator, o)
                except AttributeError:
                    raise errors.InvalidOperatorError("__{}".format(o))
            else:
                op = operator.eq
            kvops.append((k, v, op))
        test = lambda i, k, v, op: hasattr(i, k) and op(getattr(i, k), v)
        criteria = lambda i: all(test(i, k, v, op) for k, v, op in kvops)
        return FilterList(filter(criteria, self))
github rhgrant10 / Groupy / groupy / object / responses.py View on Github external
def members(self):
        """Return a list of the members in the group.

        :returns: the members of the group
        :rtype: :class:`~groupy.object.listers.FilterList`
        """
        return FilterList(self._members)
github rhgrant10 / Groupy / groupy / object / responses.py View on Github external
:returns: a list of the members who "liked" this message
        :rtype: :class:`~groupy.object.listers.FilterList`
        """
        try:
            liked = filter(
                lambda m: m.user_id in self.favorited_by,
                self._recipient.members())
        except AttributeError:
            liked = []
            for i in self.favorited_by:
                if i == self._user.user_id:
                    liked.append(self._user)
                elif i == self.recipient_id:
                    liked.append(self._recipient)
        return FilterList(liked)
github rhgrant10 / Groupy / groupy / object / responses.py View on Github external
groups = Group.list()
        members = {}
        for g in groups:
            for m in g.members():
                if m.user_id not in members:
                    members[m.user_id] = {
                        'member': m,
                        'name': Counter({m.nickname: 1})
                    }
                else:
                    members[m.user_id]['name'][m.nickname] += 1
        renamed = []
        for d in members.values():
            d['member'].nickname = d['name'].most_common()[0][0]
            renamed.append(d['member'])
        return FilterList(renamed)
github rhgrant10 / Groupy / groupy / object / responses.py View on Github external
def list(cls):
        """Return a list of your bots.

        :returns: a list of your bots
        :rtype: :class:`~groupy.object.listers.FilterList`
        """
        return FilterList(Bot(**b) for b in endpoint.Bots.index())