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)
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)
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)
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)