v0.1.1
v0.1.1
BugFixes
- Stop nested asyncio loops from failing.
Important
-
New methods
- :meth:
.Client.get_clans(tags)returns an AsyncIterator of clans. - :meth:
.Client.get_current_wars(tags)returns an AsyncIterator of current wars - :meth:
.Client.get_players(tags)returns an AsyncIterator of players - :meth:
.SearchClan.get_detailed_membersreturns an AsyncIterator of :class:.SearchPlayerfor clans members - :meth:
.Client.set_cache(*cache_names, max_size, expiry)enables you to override the default cache settings
on a per-cache basis. Expiry is in seconds.
- :meth:
-
Removed parameters
json=Falseon all calls has been removed. Use :attr:DataClass._datato get the dict as returned by the API
if you so desire
-
Implemented ratelimits
throttle_limithas been added as a parameter to :class:.Client. This is the number of calls per token, per second,
to be made
-
asyncio.Semaphore lock has been implemented
-
New cache structure and implementation.
- Max size and expiry (in seconds) can be set with :meth:
Client.set_cache - New instances of cache on a per-object (returned) basis, so different methods will implement
different instances of the cache. lru-dicthas been added as a requirement.- LRU is very fast and memory efficient, written in C.
- Max size and expiry (in seconds) can be set with :meth:
-
Enum for :class:
CacheTypehas been implemented. This is the preferred way to pass incache_namesto :meth:Client.set_cache
as string names may change.- Can be called with :meth:
Client.set_cache(CacheType.search_clans, max_size=128, expiry=10)
- Can be called with :meth:
-
New Exception: :exc:
InvalidCredentials- This essentially replaces the (now redundant) :exc:
InvalidTokenexception, and is called when the email/pass pair
passed is incorrect.
- This essentially replaces the (now redundant) :exc:
-
New util function: :func:
coc.utils.clean_tag(tag, prefix='#')will return a 'cleaned up' version of the tag.
It will:- Make all letters UPPERCASE
- Replace o ('oh') with 0 (zero)s
- Remove non-alphanumeric and whitespace
https://cocpy.readthedocs.io/en/latest/changelog.html#v0-1-1