def init_skill(self): from eve.views import chars_sheet char_sheet = chars_sheet(self.account.key_id, self.account.v_code, self.character_id) for skill in char_sheet.skills: CharacterSkill.objects.create( char_name=self, type_id=skill.typeID, skill_points=skill.skillpoints, level=skill.level, published=skill.published, )
def update(self): from eve.views import chars_sheet, char_additional_info sheet = chars_sheet(self.char_name.account.key_id, self.char_name.account.v_code, self.char_name.character_id) info = char_additional_info( self.char_name.account.key_id, self.char_name.account.v_code, self.char_name.character_id ) self.alliance_name = sheet.allianceName self.alliance_id = sheet.allianceID self.balance = sheet.balance self.clone_name = sheet.cloneName self.clone_skill_point = sheet.cloneSkillPoints self.skill_points = info.skillPoints self.security_status = round(info.securityStatus, 1) self.last_location = info.lastKnownLocation self.ship_name = info.shipName self.ship_type = info.shipTypeID self.ship_type_name = info.shipTypeName self.save()
def update(self): from eve.views import chars_sheet, char_attributes attributes = chars_sheet( self.char_name.account.key_id, self.char_name.account.v_code, self.char_name.character_id ) clean_attributes = char_attributes(attributes.attributeEnhancers) self.charisma = attributes.attributes.charisma self.intelligence = attributes.attributes.intelligence self.memory = attributes.attributes.memory self.perception = attributes.attributes.perception self.willpower = attributes.attributes.willpower self.memory_imp = clean_attributes.memoryBonusName self.memory_bonus = clean_attributes.memoryBonusValue self.willpower_imp = clean_attributes.willpowerBonusName self.willpower_bonus = clean_attributes.willpowerBonusValue self.perception_imp = clean_attributes.perceptionBonusName self.perception_bonus = clean_attributes.perceptionBonusValue self.intelligence_imp = clean_attributes.intelligenceBonusName self.intelligence_bonus = clean_attributes.intelligenceBonusValue self.charisma_imp = clean_attributes.charismaBonusName self.charisma_bonus = clean_attributes.charismaBonusValue self.save()
def update_skill(self): from eve.views import chars_sheet current_types = [] char_sheet = chars_sheet(self.account.key_id, self.account.v_code, self.character_id) current_skills = CharacterSkill.objects.filter(char_name=self) for current_type in current_skills: current_types.append(current_type.type_id) for char_skill in char_sheet.skills: if char_skill.typeID in current_types: if not char_skill.skillpoints == current_skills.get(type_id=char_skill.typeID).skill_points: update = current_skills.get(type_id=char_skill.typeID) update.skillpoints = char_skill.skillpoints update.level = char_skill.level update.save() else: CharacterSkill.objects.create( char_name=self, type_id=char_skill.typeID, skill_points=char_skill.skillpoints, level=char_skill.level, published=char_skill.published, )
def init_attributes(self): from eve.views import chars_sheet, char_attributes char_sheet = chars_sheet(self.account.key_id, self.account.v_code, self.character_id) attributes = char_attributes(char_sheet.attributeEnhancers) CharacterAttributes.objects.create( char_name=self, charisma=char_sheet.attributes.charisma, intelligence=char_sheet.attributes.intelligence, memory=char_sheet.attributes.memory, perception=char_sheet.attributes.perception, willpower=char_sheet.attributes.willpower, memory_imp=attributes.memoryBonusName, memory_bonus=attributes.memoryBonusValue, willpower_imp=attributes.willpowerBonusName, willpower_bonus=attributes.willpowerBonusValue, perception_imp=attributes.perceptionBonusName, perception_bonus=attributes.perceptionBonusValue, intelligence_imp=attributes.intelligenceBonusName, intelligence_bonus=attributes.intelligenceBonusValue, charisma_imp=attributes.charismaBonusName, charisma_bonus=attributes.charismaBonusValue, )
def init_sheet(self): from eve.views import chars_sheet, char_additional_info char_sheet = chars_sheet(self.account.key_id, self.account.v_code, self.character_id) info = char_additional_info(self.account.key_id, self.account.v_code, self.character_id) CharacterSheet.objects.create( char_name=self, race=char_sheet.race, bloodline=char_sheet.bloodLine, ancestry=char_sheet.ancestry, gender=char_sheet.gender, alliance_name=char_sheet.allianceName, alliance_id=char_sheet.allianceID, balance=char_sheet.balance, clone_name=char_sheet.cloneName, clone_skill_point=char_sheet.cloneSkillPoints, skill_points=info.skillPoints, security_status=round(info.securityStatus, 1), last_location=info.lastKnownLocation, ship_name=info.shipName, ship_type=info.shipTypeID, ship_type_name=info.shipTypeName, )