示例#1
0
文件: models.py 项目: elDante/ncxi
    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()
示例#2
0
文件: models.py 项目: elDante/ncxi
    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,
            )