Esempio n. 1
0
    def logs(self, task):
        task_info = TaskModel().get_by_id(self.task_id)
        if task_info.status not in [
                TaskModel.status_doing, TaskModel.status_success,
                TaskModel.status_fail
        ]:
            emit('console', {'event': 'console', 'data': ''}, room=self.room)
            return True

        deployer = Deployer(task_id=self.room)
        for log in deployer.logs():
            log = RecordModel.logs(**log)
            if log['stage'] == RecordModel.stage_end:
                cmd = 'success' if log[
                    'status'] == RecordModel.status_success else 'fail'
                msg = log['host'] + ' 部署完成!' if log[
                    'status'] == RecordModel.status_success else log[
                        'host'] + Code.code_msg[Code.deploy_fail]
                emit(cmd, {
                    'event': 'finish',
                    'data': {
                        'host': log['host'],
                        'message': msg
                    }
                },
                     room=self.room)
            else:
                emit('console', {
                    'event': 'console',
                    'data': log
                },
                     room=self.room)

        deployer.end(success=task_info.status == TaskModel.status_success,
                     update_status=False)
Esempio n. 2
0
    def logs(self, task):
        deployer = Deployer(task_id=self.room)
        for log in deployer.logs():
            log = RecordModel.logs(**log)
            emit('console', {'event': 'console', 'data': log}, room=self.room)

        task_info = TaskModel().get_by_id(self.task_id)
        deployer.end(success=task_info.status == TaskModel.status_success, update_status=False)
Esempio n. 3
0
    def logs(self, task):
        task_info = TaskModel().get_by_id(self.task_id)
        if task_info.status not in [
                TaskModel.status_doing, TaskModel.status_success,
                TaskModel.status_fail
        ]:
            emit('console', {'event': 'console', 'data': ''}, room=self.room)
            return True

        deployer = Deployer(task_id=self.room)
        for log in deployer.logs():
            log = RecordModel.logs(**log)
            emit('console', {'event': 'console', 'data': log}, room=self.room)

        deployer.end(success=task_info.status == TaskModel.status_success,
                     update_status=False)
Esempio n. 4
0
    def logs(self, task):
        task_info = TaskModel().get_by_id(self.task_id)
        if task_info.status not in [TaskModel.status_doing, TaskModel.status_success, TaskModel.status_fail]:
            emit('console', {'event': 'console', 'data': ''}, room=self.room)
            return True

        deployer = Deployer(task_id=self.room)
        for log in deployer.logs():
            log = RecordModel.logs(**log)
            if log['stage'] == RecordModel.stage_end:
                cmd = 'success' if log['status'] == RecordModel.status_success else 'fail'
                msg = log['host'] + ' 部署完成!' if log['status'] == RecordModel.status_success else log['host'] + Code.code_msg[Code.deploy_fail]
                emit(cmd, {'event': 'finish', 'data': {'host': log['host'], 'message': msg}}, room=self.room)
            else:
                emit('console', {'event': 'console', 'data': log}, room=self.room)

        deployer.end(success=task_info.status == TaskModel.status_success, update_status=False)