def update(self): from eve.views import char_skill_training from django.utils.timezone import utc from datetime import datetime training = char_skill_training( self.char_name.account.key_id, self.char_name.account.v_code, self.char_name.character_id ) self.skill_training = training.skillInTraining if training.skillInTraining: self.skill_type = Skill.objects.get(skill_id=training.trainingTypeID) self.skill_training = True self.training_to_level = training.trainingToLevel self.training_start = datetime.utcfromtimestamp(training.trainingStartTime).replace(tzinfo=utc) self.training_finish = datetime.utcfromtimestamp(training.trainingEndTime).replace(tzinfo=utc) self.current_tq_time = datetime.utcfromtimestamp(training.currentTQTime.data).replace(tzinfo=utc) self.start_sp = training.trainingStartSP self.destination_sp = training.trainingDestinationSP else: self.skill_type = None self.skill_training = False self.training_to_level = None self.training_start = None self.training_finish = None self.current_tq_time = None self.start_sp = None self.destination_sp = None self.save()
def init_skill_in_training(self): from django.utils.timezone import utc from eve.views import char_skill_training from datetime import datetime skill_train = char_skill_training(self.account.key_id, self.account.v_code, self.character_id) if skill_train.skillInTraining: CharacterSkillTraining.objects.create( char_name=self, skill_training=True, skill_type=Skill.objects.get(skill_id=skill_train.trainingTypeID), training_to_level=skill_train.trainingToLevel, training_start=datetime.utcfromtimestamp(skill_train.trainingStartTime).replace(tzinfo=utc), training_finish=datetime.utcfromtimestamp(skill_train.trainingEndTime).replace(tzinfo=utc), current_tq_time=datetime.utcfromtimestamp(skill_train.currentTQTime.data).replace(tzinfo=utc), start_sp=skill_train.trainingStartSP, destination_sp=skill_train.trainingDestinationSP, ) else: CharacterSkillTraining.objects.create( char_name=self, skill_training=False, skill_type=None, training_to_level=None, training_start=None, training_finish=None, current_tq_time=None, start_sp=None, destination_sp=None, )