def parse_basic_info(self, body, item): '''武器の基本情報を解析し、 item へ登録''' table = body.findAll('table')[0] item['category'] = get_string(get_td(table, u'分類')) item['range'] = to_int(get_td(table, u'射程')) item['attack'] = to_min_max(get_td(table, u'攻撃')) item['durability'] = to_int(get_td(table, u'耐久')) item['wound'] = to_min_max(get_td(table, u'負傷率')) item['critical'] = to_int(get_td(table, u'クリティカル')) item['balance'] = to_int(get_td(table, u'バランス')) item['ug'] = to_int(get_td(table, u'UG'))
def parse_upgrades(self, table): '''改造情報を解析する''' result = [] for tr in table.tbody('tr'): if len(tr) < 5: continue item = {} item['name'] = get_string(tr('td')[0]) item['proficiency'] = to_int(tr('td')[1]) item['ug'] = to_min_max(tr('td')[3]) item['cost'] = to_cost(tr('td')[4]) item['effects'] = self.parse_effects(tr('td')[2]) result.append(item) return result