Spaces:
Build error
Build error
from flask_restful import Resource, marshal_with, reqparse | |
from flask_restful.inputs import int_range | |
from controllers.console import api | |
from controllers.console.app.wraps import get_app_model | |
from controllers.console.wraps import account_initialization_required, setup_required | |
from fields.workflow_app_log_fields import workflow_app_log_pagination_fields | |
from libs.login import login_required | |
from models import App | |
from models.model import AppMode | |
from services.workflow_app_service import WorkflowAppService | |
class WorkflowAppLogApi(Resource): | |
def get(self, app_model: App): | |
""" | |
Get workflow app logs | |
""" | |
parser = reqparse.RequestParser() | |
parser.add_argument("keyword", type=str, location="args") | |
parser.add_argument("status", type=str, choices=["succeeded", "failed", "stopped"], location="args") | |
parser.add_argument("page", type=int_range(1, 99999), default=1, location="args") | |
parser.add_argument("limit", type=int_range(1, 100), default=20, location="args") | |
args = parser.parse_args() | |
# get paginate workflow app logs | |
workflow_app_service = WorkflowAppService() | |
workflow_app_log_pagination = workflow_app_service.get_paginate_workflow_app_logs( | |
app_model=app_model, args=args | |
) | |
return workflow_app_log_pagination | |
api.add_resource(WorkflowAppLogApi, "/apps/<uuid:app_id>/workflow-app-logs") | |