Skip to content

Clan member list

ClanMemberList

Bases: IterBaseModel

clan member list model

Holds information about all clan members

can be iterated over

Source code in pyclasher/api/models/clan_member_list.py
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
class ClanMemberList(IterBaseModel):
    _iter_rtype = ClanMember

    @property
    def average_exp_level(self):
        return sum((member.exp_level for member in self)) / len(self)

    @property
    def average_trophies(self):
        return sum((member.trophies for member in self)) / len(self)

    @property
    def average_builder_base_trophies(self):
        return (sum((member.builder_base_trophies for member in self)) /
                len(self))

    @property
    def average_donations(self):
        return sum((member.donations for member in self)) / len(self)

    @property
    def average_donations_received(self):
        return sum((member.donations_received for member in self)) / len(self)

    def __getitem__(self, item):
        return super().__getitem__(item)

    def __next__(self):
        return super().__next__()