1

Merge pull request #6 from turbosnail/master

fix: plugins/wot.py - replace deprecated method wot/encyclopedia/tank…
This commit is contained in:
diSabler
2015-12-30 15:41:03 +03:00

View File

@@ -28,12 +28,10 @@ wot_api = wgpapi.Session(getattr(wgpapi.Server, GT('wot_region')), GT('wot_appid
clantags = re.compile('(\(.*?\))|(\[.*?\])') clantags = re.compile('(\(.*?\))|(\[.*?\])')
def get_tanks_data(): def get_tanks_data():
d = wot_api.fetch('wot/encyclopedia/tanks', 'fields=level,name_i18n,name') d = wot_api.fetch('wot/encyclopedia/vehicles', 'fields=tier,name')
res = {} res = {}
for i in d: for i in d:
n18 = d[i]['name_i18n'].rsplit(':', 1)[-1].replace('_', ' ') res[i] = {'name': d[i]['name'], 'level': d[i]['tier']}
n = d[i]['name'].rsplit(':', 1)[-1].replace('_', ' ')
res[i] = {'name_i18n': n18, 'name': n, 'level': d[i]['level']}
return res return res
def getExtValue(): def getExtValue():
@@ -93,7 +91,7 @@ def wot(type, jid, nick, text):
else: else:
try: try:
msg = '%s:' % wotname msg = '%s:' % wotname
tids = [tid for tid in tanks_data if tank in tanks_data[tid]['name'].lower() or tank in tanks_data[tid]['name_i18n'].lower()] tids = [tid for tid in tanks_data if tank in tanks_data[tid]['name'].lower() or tank in tanks_data[tid]['name'].lower()]
for t in vdata[player_id]: for t in vdata[player_id]:
if str(t['tank_id']) in tids: if str(t['tank_id']) in tids:
@@ -107,7 +105,7 @@ def wot(type, jid, nick, text):
L('2 class','%s/%s'%(jid,nick)), L('1 class','%s/%s'%(jid,nick)), L('2 class','%s/%s'%(jid,nick)), L('1 class','%s/%s'%(jid,nick)),
L('master','%s/%s'%(jid,nick))][t['mark_of_mastery']] L('master','%s/%s'%(jid,nick))][t['mark_of_mastery']]
tank_dmg = int(round(t['all']['damage_dealt'] / float(tank_battle), 0)) tank_dmg = int(round(t['all']['damage_dealt'] / float(tank_battle), 0))
tank_name = tanks_data[str(t['tank_id'])]['name_i18n'] tank_name = tanks_data[str(t['tank_id'])]['name']
tank_wins = round(100.0*tank_win/tank_battle, 2) tank_wins = round(100.0*tank_win/tank_battle, 2)
if extv and extv.has_key(t['tank_id']): if extv and extv.has_key(t['tank_id']):
@@ -143,7 +141,7 @@ def wot(type, jid, nick, text):
msg += L('\n%s: %s/%s (%s%%), avg.damage: %s, xp (avg/max): %s/%s,%s mastery: %s','%s/%s'%(jid,nick)) % (tank_name, tank_win, tank_battle, tank_wins, tank_dmg, tank_avgxp, tank_maxxp, WN8_TXT, mom) msg += L('\n%s: %s/%s (%s%%), avg.damage: %s, xp (avg/max): %s/%s,%s mastery: %s','%s/%s'%(jid,nick)) % (tank_name, tank_win, tank_battle, tank_wins, tank_dmg, tank_avgxp, tank_maxxp, WN8_TXT, mom)
else: else:
msg += '\n%s (%s/%s)' % (tanks_data[str(t['tank_id'])]['name_i18n'], tank_win, tank_battle) msg += '\n%s (%s/%s)' % (tanks_data[str(t['tank_id'])]['name'], tank_win, tank_battle)
if not msg.count('\n'): if not msg.count('\n'):
msg += L(' not founded tank','%s/%s'%(jid,nick)) msg += L(' not founded tank','%s/%s'%(jid,nick))
except: except: