.. currentmodule:: coc
These are the data models used by the API. All calls will return one of these
Due to the unpredictable nature of the API and what it returns, all attributes
have the possibility of being None
. However, as much as possible, the library tries
to return an object most appropriate to results returned.
Due to this, there are many objects for what may seem like similar things.
.. autoclass:: BaseClan() :members: :private-members: :inherited-members:
.. autoclass:: PlayerClan() :members: :private-members: :inherited-members:
.. autoclass:: RankedClan() :members: :private-members: :inherited-members:
.. autoclass:: WarClan() :members: :private-members: :inherited-members:
.. autoclass:: ClanWarLeagueClan() :members: :private-members: :inherited-members:
.. autoclass:: Clan() :members: :private-members: :inherited-members:
.. autoclass:: BasePlayer() :members: :private-members: :inherited-members:
.. autoclass:: ClanMember() :members: :private-members: :inherited-members:
.. autoclass:: RankedPlayer() :members: :private-members: :inherited-members:
.. autoclass:: ClanWarLeagueClanMember() :members: :private-members: :inherited-members:
.. autoclass:: ClanWarMember() :members: :private-members: :inherited-members:
.. autoclass:: Player() :members: :private-members: :inherited-members:
.. autoclass:: ClanWar() :members: :private-members: :inherited-members:
.. autoclass:: ClanWarLogEntry() :members: :private-members: :inherited-members:
.. autoclass:: ClanWarLeagueGroup() :members: :private-members: :inherited-members:
.. autoclass:: WarAttack() :members: :private-members:
.. autoclass:: Achievement() :members: :private-members:
.. autoclass:: Troop() :members: :private-members:
.. autoclass:: Hero() :members: :private-members:
.. autoclass:: Spell() :members: :private-members:
.. autoclass:: Location() :members: :private-members:
.. autoclass:: League() :members: :private-members: :inherited-members:
.. autoclass:: LegendStatistics() :members: :private-members: :inherited-members:
.. autoclass:: Badge() :members: :private-members:
.. autoclass:: Icon() :members: :private-members:
.. autoclass:: Timestamp() :members: :private-members:
.. autoclass:: TimeDelta() :members: :private-members:
.. autoclass:: Label() :members: :private-members:
.. autoclass:: WarLeague() :members: :private-members:
The library provides some enumerations for certain types of strings, as well as orders for troops, spells and achievements that are used internally.
Corresponds to a member's in-game role in the clan.
Returns a string that is rendered as the role appears in-game, ie Co-Leader
or Elder
.
str(member.role)
will also return this.
.. py:attribute:: in_game_name
Corresponds to the previous war day in Clan-War League (ie the war most recently finished)
.. py:attribute:: previous_war
Corresponds to the current war day in Clan-War Leagues.
.. py:attribute:: current_war
Corresponds to the current preparation day in Clan-War Leagues.
.. py:attribute:: current_preparation
Corresponds to resources found in-game
.. py:attribute:: gold
.. py:attribute:: elixir
.. py:attribute:: dark_elixir
.. py:attribute:: builder_elixir
All elixir troops, ordered as they appear in-game.
.. data:: coc.ELIXIR_TROOP_ORDER
All dark elixir troops, ordered as they appear in-game.
.. data:: coc.DARK_ELIXIR_TROOP_ORDER
All siege machines, ordered as they appear in-game.
.. data:: coc.SIEGE_MACHINE_ORDER
All super troops, ordered as they appear in-game.
.. data:: coc.SUPER_TROOP_ORDER
All home troops, ordered as they appear in-game. This is a combination of elixir, dark elixir and siege machine troops. This does not contain super troops.
.. data:: coc.HOME_TROOP_ORDER
All builder troops, ordered as they appear in-game.
.. data:: coc.BUILDER_TROOPS_ORDER
All elixir spells, ordered as they appear in-game.
.. data:: coc.ELIXIR_SPELL_ORDER
All dark elixir spells, ordered as they appear in-game.
.. data:: coc.DARK_ELIXIR_SPELL_ORDER
All spells, ordered as they appear in-game.
.. data:: coc.SPELL_ORDER
All heroes, ordered as they appear in-game.
.. data:: coc.HERO_ORDER
All achievements, ordered as they appear in-game.
.. data:: coc.ACHIEVEMENT_ORDER
All of the above contain a list of strings, corresponding to the name given in-game and in the API.