Skip to content
This repository was archived by the owner on Aug 19, 2018. It is now read-only.

Commit f00fc27

Browse files
committed
Change card.decklink to card.deck_link, optimise country. is_country, fix constants.url, create self.deck_link
1 parent 74d30ec commit f00fc27

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

crasync/models.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,8 @@ def __init__(self, client, data):
4848
self.from_data(data)
4949
endpoint = type(self).__name__.lower()
5050
self.url = '{0.client.BASE}/{1}/{0.tag}'.format(self, endpoint)
51+
if self.tag is None:
52+
self.url = '{0.client.BASE}/{1}'.format(self, endpoint)
5153

5254
async def from_data(self, data):
5355
return NotImplemented
@@ -150,7 +152,7 @@ def __init__(self, data):
150152
self.type = data.get('type')
151153
self.arena = data.get('arena')
152154
self.description = data.get('description')
153-
self.decklink = data.get('decklink')
155+
self.deck_link = data.get('decklink')
154156

155157
def __repr__(self):
156158
return '<Card id={0.card_id}>'.format(self)
@@ -199,12 +201,7 @@ def __init__(self, data):
199201
class Country:
200202
def __init__(self, data):
201203
self.name = data.get('name')
202-
if data.get('isCountry') == 'true':
203-
self.is_country = True
204-
elif data.get('isCountry') == 'false':
205-
self.is_country = False
206-
else:
207-
self.is_country = data.get('isCountry')
204+
self.is_country = data.get('isCountry')
208205

209206
def __str__(self):
210207
return self.name
@@ -328,6 +325,10 @@ def from_data(self, data):
328325
self.shop_offers = Shop(data.get('shopOffers'))
329326
self.chest_cycle = Cycle(data.get('chestCycle'))
330327
self.deck = [PlayerCard(c) for c in data.get('currentDeck')]
328+
self.deck_link = 'https://link.clashroyale.com/deck/en?deck='
329+
for card in self.deck:
330+
self.deck_link += card.deck_link + ';'
331+
self.deck_link = self.deck_link[:-1]
331332
self.clan_tag = None
332333
self.clan_name = None
333334
self.clan_role = None
@@ -384,7 +385,6 @@ def from_data(self, data):
384385
self.chest_cycle = [c for c in data.get('chestCycle').get('order')]
385386
self.country_codes = [Country(c) for c in data.get('countryCodes')]
386387
self.rarities = [Rarity(c) for c in data.get('rarities')]
387-
self.cards = {c['name'].lower():CardInfo(c) for c in data.get('cards')}
388388
self.cards = {c['name'].lower().replace('.','').replace('-',''):CardInfo(c) for c in data.get('cards')}
389389

390390
def __repr__(self):

0 commit comments

Comments
 (0)