feat: refactor pylint handling and update endpoint for workspace tool
This commit is contained in:
parent
56a9e69912
commit
e525f77fa0
@ -314,7 +314,10 @@ class ToolSerializer(serializers.Serializer):
|
|||||||
except Exception as e:
|
except Exception as e:
|
||||||
return result.error(str(e), response_status=status.HTTP_500_INTERNAL_SERVER_ERROR)
|
return result.error(str(e), response_status=status.HTTP_500_INTERNAL_SERVER_ERROR)
|
||||||
|
|
||||||
def pylint(self, instance, is_valid=True):
|
class Pylint(serializers.Serializer):
|
||||||
|
workspace_id = serializers.CharField(required=True, label=_('workspace id'))
|
||||||
|
|
||||||
|
def run(self, instance, is_valid=True):
|
||||||
if is_valid:
|
if is_valid:
|
||||||
self.is_valid(raise_exception=True)
|
self.is_valid(raise_exception=True)
|
||||||
PylintInstance(data=instance).is_valid(raise_exception=True)
|
PylintInstance(data=instance).is_valid(raise_exception=True)
|
||||||
|
|||||||
@ -6,9 +6,9 @@ app_name = "tool"
|
|||||||
urlpatterns = [
|
urlpatterns = [
|
||||||
path('workspace/<str:workspace_id>/tool', views.ToolView.as_view()),
|
path('workspace/<str:workspace_id>/tool', views.ToolView.as_view()),
|
||||||
path('workspace/<str:workspace_id>/tool/import', views.ToolView.Import.as_view()),
|
path('workspace/<str:workspace_id>/tool/import', views.ToolView.Import.as_view()),
|
||||||
|
path('workspace/<str:workspace_id>/tool/pylint', views.ToolView.Pylint.as_view()),
|
||||||
path('workspace/<str:workspace_id>/tool/<str:tool_id>', views.ToolView.Operate.as_view()),
|
path('workspace/<str:workspace_id>/tool/<str:tool_id>', views.ToolView.Operate.as_view()),
|
||||||
path('workspace/<str:workspace_id>/tool/<str:tool_id>/debug', views.ToolView.Debug.as_view()),
|
path('workspace/<str:workspace_id>/tool/<str:tool_id>/debug', views.ToolView.Debug.as_view()),
|
||||||
path('workspace/<str:workspace_id>/tool/<str:tool_id>/pylint', views.ToolView.Pylint.as_view()),
|
|
||||||
path('workspace/<str:workspace_id>/tool/<str:tool_id>/export', views.ToolView.Export.as_view()),
|
path('workspace/<str:workspace_id>/tool/<str:tool_id>/export', views.ToolView.Export.as_view()),
|
||||||
path('workspace/<str:workspace_id>/tool/<int:current_page>/<int:page_size>', views.ToolView.Page.as_view()),
|
path('workspace/<str:workspace_id>/tool/<int:current_page>/<int:page_size>', views.ToolView.Page.as_view()),
|
||||||
]
|
]
|
||||||
|
|||||||
@ -189,7 +189,7 @@ class ToolView(APIView):
|
|||||||
tags=[_('Tool')] # type: ignore
|
tags=[_('Tool')] # type: ignore
|
||||||
)
|
)
|
||||||
@has_permissions(PermissionConstants.TOOL_EXPORT.get_workspace_permission())
|
@has_permissions(PermissionConstants.TOOL_EXPORT.get_workspace_permission())
|
||||||
def post(self, request: Request, workspace_id: str, tool_id: str):
|
def post(self, request: Request, workspace_id: str):
|
||||||
return result.success(ToolSerializer.Operate(
|
return result.success(ToolSerializer.Pylint(
|
||||||
data={'id': tool_id, 'workspace_id': workspace_id}
|
data={'workspace_id': workspace_id}
|
||||||
).pylint(request.data))
|
).run(request.data))
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user