소스 검색

try flask_restful -> flask_restx (#24310)

Signed-off-by: -LAN- <laipz8200@outlook.com>
Co-authored-by: -LAN- <laipz8200@outlook.com>
tags/1.8.0
Asuka Minato 2 달 전
부모
커밋
18dce66443
No account linked to committer's email address
100개의 변경된 파일116개의 추가작업 그리고 116개의 파일을 삭제
  1. 1
    1
      api/controllers/common/fields.py
  2. 1
    1
      api/controllers/console/admin.py
  3. 5
    5
      api/controllers/console/apikey.py
  4. 1
    1
      api/controllers/console/app/advanced_prompt_template.py
  5. 1
    1
      api/controllers/console/app/agent.py
  6. 1
    1
      api/controllers/console/app/annotation.py
  7. 1
    1
      api/controllers/console/app/app.py
  8. 1
    1
      api/controllers/console/app/app_import.py
  9. 1
    1
      api/controllers/console/app/audio.py
  10. 1
    1
      api/controllers/console/app/completion.py
  11. 2
    2
      api/controllers/console/app/conversation.py
  12. 1
    1
      api/controllers/console/app/conversation_variables.py
  13. 1
    1
      api/controllers/console/app/generator.py
  14. 1
    1
      api/controllers/console/app/mcp_server.py
  15. 2
    2
      api/controllers/console/app/message.py
  16. 1
    1
      api/controllers/console/app/model_config.py
  17. 1
    1
      api/controllers/console/app/ops_trace.py
  18. 1
    1
      api/controllers/console/app/site.py
  19. 1
    1
      api/controllers/console/app/statistic.py
  20. 1
    1
      api/controllers/console/app/workflow.py
  21. 2
    2
      api/controllers/console/app/workflow_app_log.py
  22. 1
    1
      api/controllers/console/app/workflow_draft_variable.py
  23. 2
    2
      api/controllers/console/app/workflow_run.py
  24. 1
    1
      api/controllers/console/app/workflow_statistic.py
  25. 1
    1
      api/controllers/console/auth/activate.py
  26. 1
    1
      api/controllers/console/auth/data_source_bearer_auth.py
  27. 1
    1
      api/controllers/console/auth/data_source_oauth.py
  28. 1
    1
      api/controllers/console/auth/forgot_password.py
  29. 1
    1
      api/controllers/console/auth/login.py
  30. 1
    1
      api/controllers/console/auth/oauth.py
  31. 1
    1
      api/controllers/console/billing/billing.py
  32. 1
    1
      api/controllers/console/billing/compliance.py
  33. 1
    1
      api/controllers/console/datasets/data_source.py
  34. 4
    4
      api/controllers/console/datasets/datasets.py
  35. 1
    1
      api/controllers/console/datasets/datasets_document.py
  36. 1
    1
      api/controllers/console/datasets/datasets_segments.py
  37. 1
    1
      api/controllers/console/datasets/external.py
  38. 1
    1
      api/controllers/console/datasets/hit_testing.py
  39. 1
    1
      api/controllers/console/datasets/hit_testing_base.py
  40. 1
    1
      api/controllers/console/datasets/metadata.py
  41. 1
    1
      api/controllers/console/datasets/upload_file.py
  42. 1
    1
      api/controllers/console/datasets/website.py
  43. 1
    1
      api/controllers/console/explore/audio.py
  44. 1
    1
      api/controllers/console/explore/completion.py
  45. 2
    2
      api/controllers/console/explore/conversation.py
  46. 1
    1
      api/controllers/console/explore/installed_app.py
  47. 2
    2
      api/controllers/console/explore/message.py
  48. 1
    1
      api/controllers/console/explore/parameter.py
  49. 1
    1
      api/controllers/console/explore/recommended_app.py
  50. 2
    2
      api/controllers/console/explore/saved_message.py
  51. 1
    1
      api/controllers/console/explore/workflow.py
  52. 1
    1
      api/controllers/console/explore/wraps.py
  53. 1
    1
      api/controllers/console/extension.py
  54. 1
    1
      api/controllers/console/feature.py
  55. 1
    1
      api/controllers/console/files.py
  56. 1
    1
      api/controllers/console/init_validate.py
  57. 1
    1
      api/controllers/console/ping.py
  58. 1
    1
      api/controllers/console/remote_files.py
  59. 1
    1
      api/controllers/console/setup.py
  60. 1
    1
      api/controllers/console/tag/tags.py
  61. 1
    1
      api/controllers/console/version.py
  62. 1
    1
      api/controllers/console/workspace/account.py
  63. 1
    1
      api/controllers/console/workspace/agent_providers.py
  64. 1
    1
      api/controllers/console/workspace/endpoint.py
  65. 1
    1
      api/controllers/console/workspace/load_balancing_config.py
  66. 1
    1
      api/controllers/console/workspace/members.py
  67. 1
    1
      api/controllers/console/workspace/model_providers.py
  68. 1
    1
      api/controllers/console/workspace/models.py
  69. 1
    1
      api/controllers/console/workspace/plugin.py
  70. 1
    1
      api/controllers/console/workspace/tool_providers.py
  71. 1
    1
      api/controllers/console/workspace/workspace.py
  72. 1
    1
      api/controllers/files/image_preview.py
  73. 1
    1
      api/controllers/files/tool_files.py
  74. 1
    1
      api/controllers/files/upload.py
  75. 1
    1
      api/controllers/inner_api/mail.py
  76. 1
    1
      api/controllers/inner_api/plugin/plugin.py
  77. 1
    1
      api/controllers/inner_api/plugin/wraps.py
  78. 1
    1
      api/controllers/inner_api/workspace/workspace.py
  79. 1
    1
      api/controllers/mcp/mcp.py
  80. 1
    1
      api/controllers/service_api/app/annotation.py
  81. 1
    1
      api/controllers/service_api/app/app.py
  82. 1
    1
      api/controllers/service_api/app/audio.py
  83. 1
    1
      api/controllers/service_api/app/completion.py
  84. 2
    2
      api/controllers/service_api/app/conversation.py
  85. 1
    1
      api/controllers/service_api/app/file.py
  86. 1
    1
      api/controllers/service_api/app/file_preview.py
  87. 2
    2
      api/controllers/service_api/app/message.py
  88. 1
    1
      api/controllers/service_api/app/site.py
  89. 2
    2
      api/controllers/service_api/app/workflow.py
  90. 1
    1
      api/controllers/service_api/dataset/dataset.py
  91. 1
    1
      api/controllers/service_api/dataset/document.py
  92. 1
    1
      api/controllers/service_api/dataset/metadata.py
  93. 1
    1
      api/controllers/service_api/dataset/segment.py
  94. 1
    1
      api/controllers/service_api/index.py
  95. 1
    1
      api/controllers/service_api/workspace/models.py
  96. 1
    1
      api/controllers/service_api/wraps.py
  97. 1
    1
      api/controllers/web/app.py
  98. 1
    1
      api/controllers/web/audio.py
  99. 1
    1
      api/controllers/web/completion.py
  100. 0
    0
      api/controllers/web/conversation.py

+ 1
- 1
api/controllers/common/fields.py 파일 보기

@@ -1,4 +1,4 @@
from flask_restful import fields
from flask_restx import fields

from libs.helper import AppIconUrlField


+ 1
- 1
api/controllers/console/admin.py 파일 보기

@@ -1,7 +1,7 @@
from functools import wraps

from flask import request
from flask_restful import Resource, reqparse
from flask_restx import Resource, reqparse
from sqlalchemy import select
from sqlalchemy.orm import Session
from werkzeug.exceptions import NotFound, Unauthorized

+ 5
- 5
api/controllers/console/apikey.py 파일 보기

@@ -1,8 +1,8 @@
from typing import Any, Optional

import flask_restful
import flask_restx
from flask_login import current_user
from flask_restful import Resource, fields, marshal_with
from flask_restx import Resource, fields, marshal_with
from sqlalchemy import select
from sqlalchemy.orm import Session
from werkzeug.exceptions import Forbidden
@@ -40,7 +40,7 @@ def _get_resource(resource_id, tenant_id, resource_model):
).scalar_one_or_none()

if resource is None:
flask_restful.abort(404, message=f"{resource_model.__name__} not found.")
flask_restx.abort(404, message=f"{resource_model.__name__} not found.")

return resource

@@ -81,7 +81,7 @@ class BaseApiKeyListResource(Resource):
)

if current_key_count >= self.max_keys:
flask_restful.abort(
flask_restx.abort(
400,
message=f"Cannot create more than {self.max_keys} API keys for this resource type.",
code="max_keys_exceeded",
@@ -126,7 +126,7 @@ class BaseApiKeyResource(Resource):
)

if key is None:
flask_restful.abort(404, message="API key not found")
flask_restx.abort(404, message="API key not found")

db.session.query(ApiToken).where(ApiToken.id == api_key_id).delete()
db.session.commit()

+ 1
- 1
api/controllers/console/app/advanced_prompt_template.py 파일 보기

@@ -1,4 +1,4 @@
from flask_restful import Resource, reqparse
from flask_restx import Resource, reqparse

from controllers.console import api
from controllers.console.wraps import account_initialization_required, setup_required

+ 1
- 1
api/controllers/console/app/agent.py 파일 보기

@@ -1,4 +1,4 @@
from flask_restful import Resource, reqparse
from flask_restx import Resource, reqparse

from controllers.console import api
from controllers.console.app.wraps import get_app_model

+ 1
- 1
api/controllers/console/app/annotation.py 파일 보기

@@ -2,7 +2,7 @@ from typing import Literal

from flask import request
from flask_login import current_user
from flask_restful import Resource, marshal, marshal_with, reqparse
from flask_restx import Resource, marshal, marshal_with, reqparse
from werkzeug.exceptions import Forbidden

from controllers.common.errors import NoFileUploadedError, TooManyFilesError

+ 1
- 1
api/controllers/console/app/app.py 파일 보기

@@ -2,7 +2,7 @@ import uuid
from typing import cast

from flask_login import current_user
from flask_restful import Resource, inputs, marshal, marshal_with, reqparse
from flask_restx import Resource, inputs, marshal, marshal_with, reqparse
from sqlalchemy import select
from sqlalchemy.orm import Session
from werkzeug.exceptions import BadRequest, Forbidden, abort

+ 1
- 1
api/controllers/console/app/app_import.py 파일 보기

@@ -1,7 +1,7 @@
from typing import cast

from flask_login import current_user
from flask_restful import Resource, marshal_with, reqparse
from flask_restx import Resource, marshal_with, reqparse
from sqlalchemy.orm import Session
from werkzeug.exceptions import Forbidden


+ 1
- 1
api/controllers/console/app/audio.py 파일 보기

@@ -1,7 +1,7 @@
import logging

from flask import request
from flask_restful import Resource, reqparse
from flask_restx import Resource, reqparse
from werkzeug.exceptions import InternalServerError

import services

+ 1
- 1
api/controllers/console/app/completion.py 파일 보기

@@ -2,7 +2,7 @@ import logging

import flask_login
from flask import request
from flask_restful import Resource, reqparse
from flask_restx import Resource, reqparse
from werkzeug.exceptions import InternalServerError, NotFound

import services

+ 2
- 2
api/controllers/console/app/conversation.py 파일 보기

@@ -2,8 +2,8 @@ from datetime import datetime

import pytz # pip install pytz
from flask_login import current_user
from flask_restful import Resource, marshal_with, reqparse
from flask_restful.inputs import int_range
from flask_restx import Resource, marshal_with, reqparse
from flask_restx.inputs import int_range
from sqlalchemy import func, or_
from sqlalchemy.orm import joinedload
from werkzeug.exceptions import Forbidden, NotFound

+ 1
- 1
api/controllers/console/app/conversation_variables.py 파일 보기

@@ -1,4 +1,4 @@
from flask_restful import Resource, marshal_with, reqparse
from flask_restx import Resource, marshal_with, reqparse
from sqlalchemy import select
from sqlalchemy.orm import Session


+ 1
- 1
api/controllers/console/app/generator.py 파일 보기

@@ -1,7 +1,7 @@
from collections.abc import Sequence

from flask_login import current_user
from flask_restful import Resource, reqparse
from flask_restx import Resource, reqparse

from controllers.console import api
from controllers.console.app.error import (

+ 1
- 1
api/controllers/console/app/mcp_server.py 파일 보기

@@ -2,7 +2,7 @@ import json
from enum import StrEnum

from flask_login import current_user
from flask_restful import Resource, marshal_with, reqparse
from flask_restx import Resource, marshal_with, reqparse
from werkzeug.exceptions import NotFound

from controllers.console import api

+ 2
- 2
api/controllers/console/app/message.py 파일 보기

@@ -1,8 +1,8 @@
import logging

from flask_login import current_user
from flask_restful import Resource, fields, marshal_with, reqparse
from flask_restful.inputs import int_range
from flask_restx import Resource, fields, marshal_with, reqparse
from flask_restx.inputs import int_range
from werkzeug.exceptions import Forbidden, InternalServerError, NotFound

from controllers.console import api

+ 1
- 1
api/controllers/console/app/model_config.py 파일 보기

@@ -3,7 +3,7 @@ from typing import cast

from flask import request
from flask_login import current_user
from flask_restful import Resource
from flask_restx import Resource

from controllers.console import api
from controllers.console.app.wraps import get_app_model

+ 1
- 1
api/controllers/console/app/ops_trace.py 파일 보기

@@ -1,4 +1,4 @@
from flask_restful import Resource, reqparse
from flask_restx import Resource, reqparse
from werkzeug.exceptions import BadRequest

from controllers.console import api

+ 1
- 1
api/controllers/console/app/site.py 파일 보기

@@ -1,5 +1,5 @@
from flask_login import current_user
from flask_restful import Resource, marshal_with, reqparse
from flask_restx import Resource, marshal_with, reqparse
from werkzeug.exceptions import Forbidden, NotFound

from constants.languages import supported_language

+ 1
- 1
api/controllers/console/app/statistic.py 파일 보기

@@ -5,7 +5,7 @@ import pytz
import sqlalchemy as sa
from flask import jsonify
from flask_login import current_user
from flask_restful import Resource, reqparse
from flask_restx import Resource, reqparse

from controllers.console import api
from controllers.console.app.wraps import get_app_model

+ 1
- 1
api/controllers/console/app/workflow.py 파일 보기

@@ -4,7 +4,7 @@ from collections.abc import Sequence
from typing import cast

from flask import abort, request
from flask_restful import Resource, inputs, marshal_with, reqparse
from flask_restx import Resource, inputs, marshal_with, reqparse
from sqlalchemy.orm import Session
from werkzeug.exceptions import Forbidden, InternalServerError, NotFound


+ 2
- 2
api/controllers/console/app/workflow_app_log.py 파일 보기

@@ -1,6 +1,6 @@
from dateutil.parser import isoparse
from flask_restful import Resource, marshal_with, reqparse
from flask_restful.inputs import int_range
from flask_restx import Resource, marshal_with, reqparse
from flask_restx.inputs import int_range
from sqlalchemy.orm import Session

from controllers.console import api

+ 1
- 1
api/controllers/console/app/workflow_draft_variable.py 파일 보기

@@ -2,7 +2,7 @@ import logging
from typing import Any, NoReturn

from flask import Response
from flask_restful import Resource, fields, inputs, marshal, marshal_with, reqparse
from flask_restx import Resource, fields, inputs, marshal, marshal_with, reqparse
from sqlalchemy.orm import Session
from werkzeug.exceptions import Forbidden


+ 2
- 2
api/controllers/console/app/workflow_run.py 파일 보기

@@ -1,8 +1,8 @@
from typing import cast

from flask_login import current_user
from flask_restful import Resource, marshal_with, reqparse
from flask_restful.inputs import int_range
from flask_restx import Resource, marshal_with, reqparse
from flask_restx.inputs import int_range

from controllers.console import api
from controllers.console.app.wraps import get_app_model

+ 1
- 1
api/controllers/console/app/workflow_statistic.py 파일 보기

@@ -5,7 +5,7 @@ import pytz
import sqlalchemy as sa
from flask import jsonify
from flask_login import current_user
from flask_restful import Resource, reqparse
from flask_restx import Resource, reqparse

from controllers.console import api
from controllers.console.app.wraps import get_app_model

+ 1
- 1
api/controllers/console/auth/activate.py 파일 보기

@@ -1,5 +1,5 @@
from flask import request
from flask_restful import Resource, reqparse
from flask_restx import Resource, reqparse

from constants.languages import supported_language
from controllers.console import api

+ 1
- 1
api/controllers/console/auth/data_source_bearer_auth.py 파일 보기

@@ -1,5 +1,5 @@
from flask_login import current_user
from flask_restful import Resource, reqparse
from flask_restx import Resource, reqparse
from werkzeug.exceptions import Forbidden

from controllers.console import api

+ 1
- 1
api/controllers/console/auth/data_source_oauth.py 파일 보기

@@ -3,7 +3,7 @@ import logging
import requests
from flask import current_app, redirect, request
from flask_login import current_user
from flask_restful import Resource
from flask_restx import Resource
from werkzeug.exceptions import Forbidden

from configs import dify_config

+ 1
- 1
api/controllers/console/auth/forgot_password.py 파일 보기

@@ -2,7 +2,7 @@ import base64
import secrets

from flask import request
from flask_restful import Resource, reqparse
from flask_restx import Resource, reqparse
from sqlalchemy import select
from sqlalchemy.orm import Session


+ 1
- 1
api/controllers/console/auth/login.py 파일 보기

@@ -2,7 +2,7 @@ from typing import cast

import flask_login
from flask import request
from flask_restful import Resource, reqparse
from flask_restx import Resource, reqparse

import services
from configs import dify_config

+ 1
- 1
api/controllers/console/auth/oauth.py 파일 보기

@@ -3,7 +3,7 @@ from typing import Optional

import requests
from flask import current_app, redirect, request
from flask_restful import Resource
from flask_restx import Resource
from sqlalchemy import select
from sqlalchemy.orm import Session
from werkzeug.exceptions import Unauthorized

+ 1
- 1
api/controllers/console/billing/billing.py 파일 보기

@@ -1,5 +1,5 @@
from flask_login import current_user
from flask_restful import Resource, reqparse
from flask_restx import Resource, reqparse

from controllers.console import api
from controllers.console.wraps import account_initialization_required, only_edition_cloud, setup_required

+ 1
- 1
api/controllers/console/billing/compliance.py 파일 보기

@@ -1,6 +1,6 @@
from flask import request
from flask_login import current_user
from flask_restful import Resource, reqparse
from flask_restx import Resource, reqparse

from libs.helper import extract_remote_ip
from libs.login import login_required

+ 1
- 1
api/controllers/console/datasets/data_source.py 파일 보기

@@ -2,7 +2,7 @@ import json

from flask import request
from flask_login import current_user
from flask_restful import Resource, marshal_with, reqparse
from flask_restx import Resource, marshal_with, reqparse
from sqlalchemy import select
from sqlalchemy.orm import Session
from werkzeug.exceptions import NotFound

+ 4
- 4
api/controllers/console/datasets/datasets.py 파일 보기

@@ -1,7 +1,7 @@
import flask_restful
import flask_restx
from flask import request
from flask_login import current_user
from flask_restful import Resource, marshal, marshal_with, reqparse
from flask_restx import Resource, marshal, marshal_with, reqparse
from werkzeug.exceptions import Forbidden, NotFound

import services
@@ -589,7 +589,7 @@ class DatasetApiKeyApi(Resource):
)

if current_key_count >= self.max_keys:
flask_restful.abort(
flask_restx.abort(
400,
message=f"Cannot create more than {self.max_keys} API keys for this resource type.",
code="max_keys_exceeded",
@@ -629,7 +629,7 @@ class DatasetApiDeleteApi(Resource):
)

if key is None:
flask_restful.abort(404, message="API key not found")
flask_restx.abort(404, message="API key not found")

db.session.query(ApiToken).where(ApiToken.id == api_key_id).delete()
db.session.commit()

+ 1
- 1
api/controllers/console/datasets/datasets_document.py 파일 보기

@@ -4,7 +4,7 @@ from typing import Literal, cast

from flask import request
from flask_login import current_user
from flask_restful import Resource, marshal, marshal_with, reqparse
from flask_restx import Resource, marshal, marshal_with, reqparse
from sqlalchemy import asc, desc, select
from werkzeug.exceptions import Forbidden, NotFound


+ 1
- 1
api/controllers/console/datasets/datasets_segments.py 파일 보기

@@ -2,7 +2,7 @@ import uuid

from flask import request
from flask_login import current_user
from flask_restful import Resource, marshal, reqparse
from flask_restx import Resource, marshal, reqparse
from sqlalchemy import select
from werkzeug.exceptions import Forbidden, NotFound


+ 1
- 1
api/controllers/console/datasets/external.py 파일 보기

@@ -1,6 +1,6 @@
from flask import request
from flask_login import current_user
from flask_restful import Resource, marshal, reqparse
from flask_restx import Resource, marshal, reqparse
from werkzeug.exceptions import Forbidden, InternalServerError, NotFound

import services

+ 1
- 1
api/controllers/console/datasets/hit_testing.py 파일 보기

@@ -1,4 +1,4 @@
from flask_restful import Resource
from flask_restx import Resource

from controllers.console import api
from controllers.console.datasets.hit_testing_base import DatasetsHitTestingBase

+ 1
- 1
api/controllers/console/datasets/hit_testing_base.py 파일 보기

@@ -1,7 +1,7 @@
import logging

from flask_login import current_user
from flask_restful import marshal, reqparse
from flask_restx import marshal, reqparse
from werkzeug.exceptions import Forbidden, InternalServerError, NotFound

import services.dataset_service

+ 1
- 1
api/controllers/console/datasets/metadata.py 파일 보기

@@ -1,7 +1,7 @@
from typing import Literal

from flask_login import current_user
from flask_restful import Resource, marshal_with, reqparse
from flask_restx import Resource, marshal_with, reqparse
from werkzeug.exceptions import NotFound

from controllers.console import api

+ 1
- 1
api/controllers/console/datasets/upload_file.py 파일 보기

@@ -1,5 +1,5 @@
from flask_login import current_user
from flask_restful import Resource
from flask_restx import Resource
from werkzeug.exceptions import NotFound

from controllers.console import api

+ 1
- 1
api/controllers/console/datasets/website.py 파일 보기

@@ -1,4 +1,4 @@
from flask_restful import Resource, reqparse
from flask_restx import Resource, reqparse

from controllers.console import api
from controllers.console.datasets.error import WebsiteCrawlError

+ 1
- 1
api/controllers/console/explore/audio.py 파일 보기

@@ -65,7 +65,7 @@ class ChatAudioApi(InstalledAppResource):

class ChatTextApi(InstalledAppResource):
def post(self, installed_app):
from flask_restful import reqparse
from flask_restx import reqparse

app_model = installed_app.app
try:

+ 1
- 1
api/controllers/console/explore/completion.py 파일 보기

@@ -1,7 +1,7 @@
import logging

from flask_login import current_user
from flask_restful import reqparse
from flask_restx import reqparse
from werkzeug.exceptions import InternalServerError, NotFound

import services

+ 2
- 2
api/controllers/console/explore/conversation.py 파일 보기

@@ -1,6 +1,6 @@
from flask_login import current_user
from flask_restful import marshal_with, reqparse
from flask_restful.inputs import int_range
from flask_restx import marshal_with, reqparse
from flask_restx.inputs import int_range
from sqlalchemy.orm import Session
from werkzeug.exceptions import NotFound


+ 1
- 1
api/controllers/console/explore/installed_app.py 파일 보기

@@ -3,7 +3,7 @@ from typing import Any

from flask import request
from flask_login import current_user
from flask_restful import Resource, inputs, marshal_with, reqparse
from flask_restx import Resource, inputs, marshal_with, reqparse
from sqlalchemy import and_
from werkzeug.exceptions import BadRequest, Forbidden, NotFound


+ 2
- 2
api/controllers/console/explore/message.py 파일 보기

@@ -1,8 +1,8 @@
import logging

from flask_login import current_user
from flask_restful import marshal_with, reqparse
from flask_restful.inputs import int_range
from flask_restx import marshal_with, reqparse
from flask_restx.inputs import int_range
from werkzeug.exceptions import InternalServerError, NotFound

from controllers.console.app.error import (

+ 1
- 1
api/controllers/console/explore/parameter.py 파일 보기

@@ -1,4 +1,4 @@
from flask_restful import marshal_with
from flask_restx import marshal_with

from controllers.common import fields
from controllers.console import api

+ 1
- 1
api/controllers/console/explore/recommended_app.py 파일 보기

@@ -1,5 +1,5 @@
from flask_login import current_user
from flask_restful import Resource, fields, marshal_with, reqparse
from flask_restx import Resource, fields, marshal_with, reqparse

from constants.languages import languages
from controllers.console import api

+ 2
- 2
api/controllers/console/explore/saved_message.py 파일 보기

@@ -1,6 +1,6 @@
from flask_login import current_user
from flask_restful import fields, marshal_with, reqparse
from flask_restful.inputs import int_range
from flask_restx import fields, marshal_with, reqparse
from flask_restx.inputs import int_range
from werkzeug.exceptions import NotFound

from controllers.console import api

+ 1
- 1
api/controllers/console/explore/workflow.py 파일 보기

@@ -1,6 +1,6 @@
import logging

from flask_restful import reqparse
from flask_restx import reqparse
from werkzeug.exceptions import InternalServerError

from controllers.console.app.error import (

+ 1
- 1
api/controllers/console/explore/wraps.py 파일 보기

@@ -1,7 +1,7 @@
from functools import wraps

from flask_login import current_user
from flask_restful import Resource
from flask_restx import Resource
from werkzeug.exceptions import NotFound

from controllers.console.explore.error import AppAccessDeniedError

+ 1
- 1
api/controllers/console/extension.py 파일 보기

@@ -1,5 +1,5 @@
from flask_login import current_user
from flask_restful import Resource, marshal_with, reqparse
from flask_restx import Resource, marshal_with, reqparse

from constants import HIDDEN_VALUE
from controllers.console import api

+ 1
- 1
api/controllers/console/feature.py 파일 보기

@@ -1,5 +1,5 @@
from flask_login import current_user
from flask_restful import Resource
from flask_restx import Resource

from libs.login import login_required
from services.feature_service import FeatureService

+ 1
- 1
api/controllers/console/files.py 파일 보기

@@ -2,7 +2,7 @@ from typing import Literal

from flask import request
from flask_login import current_user
from flask_restful import Resource, marshal_with
from flask_restx import Resource, marshal_with
from werkzeug.exceptions import Forbidden

import services

+ 1
- 1
api/controllers/console/init_validate.py 파일 보기

@@ -1,7 +1,7 @@
import os

from flask import session
from flask_restful import Resource, reqparse
from flask_restx import Resource, reqparse
from sqlalchemy import select
from sqlalchemy.orm import Session


+ 1
- 1
api/controllers/console/ping.py 파일 보기

@@ -1,4 +1,4 @@
from flask_restful import Resource
from flask_restx import Resource

from controllers.console import api


+ 1
- 1
api/controllers/console/remote_files.py 파일 보기

@@ -3,7 +3,7 @@ from typing import cast

import httpx
from flask_login import current_user
from flask_restful import Resource, marshal_with, reqparse
from flask_restx import Resource, marshal_with, reqparse

import services
from controllers.common import helpers

+ 1
- 1
api/controllers/console/setup.py 파일 보기

@@ -1,5 +1,5 @@
from flask import request
from flask_restful import Resource, reqparse
from flask_restx import Resource, reqparse

from configs import dify_config
from libs.helper import StrLen, email, extract_remote_ip

+ 1
- 1
api/controllers/console/tag/tags.py 파일 보기

@@ -1,6 +1,6 @@
from flask import request
from flask_login import current_user
from flask_restful import Resource, marshal_with, reqparse
from flask_restx import Resource, marshal_with, reqparse
from werkzeug.exceptions import Forbidden

from controllers.console import api

+ 1
- 1
api/controllers/console/version.py 파일 보기

@@ -2,7 +2,7 @@ import json
import logging

import requests
from flask_restful import Resource, reqparse
from flask_restx import Resource, reqparse
from packaging import version

from configs import dify_config

+ 1
- 1
api/controllers/console/workspace/account.py 파일 보기

@@ -3,7 +3,7 @@ from datetime import datetime
import pytz
from flask import request
from flask_login import current_user
from flask_restful import Resource, fields, marshal_with, reqparse
from flask_restx import Resource, fields, marshal_with, reqparse
from sqlalchemy import select
from sqlalchemy.orm import Session


+ 1
- 1
api/controllers/console/workspace/agent_providers.py 파일 보기

@@ -1,5 +1,5 @@
from flask_login import current_user
from flask_restful import Resource
from flask_restx import Resource

from controllers.console import api
from controllers.console.wraps import account_initialization_required, setup_required

+ 1
- 1
api/controllers/console/workspace/endpoint.py 파일 보기

@@ -1,5 +1,5 @@
from flask_login import current_user
from flask_restful import Resource, reqparse
from flask_restx import Resource, reqparse
from werkzeug.exceptions import Forbidden

from controllers.console import api

+ 1
- 1
api/controllers/console/workspace/load_balancing_config.py 파일 보기

@@ -1,4 +1,4 @@
from flask_restful import Resource, reqparse
from flask_restx import Resource, reqparse
from werkzeug.exceptions import Forbidden

from controllers.console import api

+ 1
- 1
api/controllers/console/workspace/members.py 파일 보기

@@ -2,7 +2,7 @@ from urllib import parse

from flask import request
from flask_login import current_user
from flask_restful import Resource, abort, marshal_with, reqparse
from flask_restx import Resource, abort, marshal_with, reqparse

import services
from configs import dify_config

+ 1
- 1
api/controllers/console/workspace/model_providers.py 파일 보기

@@ -2,7 +2,7 @@ import io

from flask import send_file
from flask_login import current_user
from flask_restful import Resource, reqparse
from flask_restx import Resource, reqparse
from werkzeug.exceptions import Forbidden

from controllers.console import api

+ 1
- 1
api/controllers/console/workspace/models.py 파일 보기

@@ -1,7 +1,7 @@
import logging

from flask_login import current_user
from flask_restful import Resource, reqparse
from flask_restx import Resource, reqparse
from werkzeug.exceptions import Forbidden

from controllers.console import api

+ 1
- 1
api/controllers/console/workspace/plugin.py 파일 보기

@@ -2,7 +2,7 @@ import io

from flask import request, send_file
from flask_login import current_user
from flask_restful import Resource, reqparse
from flask_restx import Resource, reqparse
from werkzeug.exceptions import Forbidden

from configs import dify_config

+ 1
- 1
api/controllers/console/workspace/tool_providers.py 파일 보기

@@ -3,7 +3,7 @@ from urllib.parse import urlparse

from flask import make_response, redirect, request, send_file
from flask_login import current_user
from flask_restful import (
from flask_restx import (
Resource,
reqparse,
)

+ 1
- 1
api/controllers/console/workspace/workspace.py 파일 보기

@@ -2,7 +2,7 @@ import logging

from flask import request
from flask_login import current_user
from flask_restful import Resource, fields, inputs, marshal, marshal_with, reqparse
from flask_restx import Resource, fields, inputs, marshal, marshal_with, reqparse
from sqlalchemy import select
from werkzeug.exceptions import Unauthorized


+ 1
- 1
api/controllers/files/image_preview.py 파일 보기

@@ -1,7 +1,7 @@
from urllib.parse import quote

from flask import Response, request
from flask_restful import Resource, reqparse
from flask_restx import Resource, reqparse
from werkzeug.exceptions import NotFound

import services

+ 1
- 1
api/controllers/files/tool_files.py 파일 보기

@@ -1,7 +1,7 @@
from urllib.parse import quote

from flask import Response
from flask_restful import Resource, reqparse
from flask_restx import Resource, reqparse
from werkzeug.exceptions import Forbidden, NotFound

from controllers.common.errors import UnsupportedFileTypeError

+ 1
- 1
api/controllers/files/upload.py 파일 보기

@@ -1,7 +1,7 @@
from mimetypes import guess_extension

from flask import request
from flask_restful import Resource, marshal_with
from flask_restx import Resource, marshal_with
from werkzeug.exceptions import Forbidden

import services

+ 1
- 1
api/controllers/inner_api/mail.py 파일 보기

@@ -1,4 +1,4 @@
from flask_restful import Resource, reqparse
from flask_restx import Resource, reqparse

from controllers.console.wraps import setup_required
from controllers.inner_api import api

+ 1
- 1
api/controllers/inner_api/plugin/plugin.py 파일 보기

@@ -1,4 +1,4 @@
from flask_restful import Resource
from flask_restx import Resource

from controllers.console.wraps import setup_required
from controllers.inner_api import api

+ 1
- 1
api/controllers/inner_api/plugin/wraps.py 파일 보기

@@ -4,7 +4,7 @@ from typing import Optional

from flask import current_app, request
from flask_login import user_logged_in
from flask_restful import reqparse
from flask_restx import reqparse
from pydantic import BaseModel
from sqlalchemy.orm import Session


+ 1
- 1
api/controllers/inner_api/workspace/workspace.py 파일 보기

@@ -1,6 +1,6 @@
import json

from flask_restful import Resource, reqparse
from flask_restx import Resource, reqparse

from controllers.console.wraps import setup_required
from controllers.inner_api import api

+ 1
- 1
api/controllers/mcp/mcp.py 파일 보기

@@ -1,4 +1,4 @@
from flask_restful import Resource, reqparse
from flask_restx import Resource, reqparse
from pydantic import ValidationError

from controllers.console.app.mcp_server import AppMCPServerStatus

+ 1
- 1
api/controllers/service_api/app/annotation.py 파일 보기

@@ -1,7 +1,7 @@
from typing import Literal

from flask import request
from flask_restful import Resource, marshal, marshal_with, reqparse
from flask_restx import Resource, marshal, marshal_with, reqparse
from werkzeug.exceptions import Forbidden

from controllers.service_api import api

+ 1
- 1
api/controllers/service_api/app/app.py 파일 보기

@@ -1,4 +1,4 @@
from flask_restful import Resource, marshal_with
from flask_restx import Resource, marshal_with

from controllers.common import fields
from controllers.service_api import api

+ 1
- 1
api/controllers/service_api/app/audio.py 파일 보기

@@ -1,7 +1,7 @@
import logging

from flask import request
from flask_restful import Resource, reqparse
from flask_restx import Resource, reqparse
from werkzeug.exceptions import InternalServerError

import services

+ 1
- 1
api/controllers/service_api/app/completion.py 파일 보기

@@ -1,7 +1,7 @@
import logging

from flask import request
from flask_restful import Resource, reqparse
from flask_restx import Resource, reqparse
from werkzeug.exceptions import BadRequest, InternalServerError, NotFound

import services

+ 2
- 2
api/controllers/service_api/app/conversation.py 파일 보기

@@ -1,5 +1,5 @@
from flask_restful import Resource, marshal_with, reqparse
from flask_restful.inputs import int_range
from flask_restx import Resource, marshal_with, reqparse
from flask_restx.inputs import int_range
from sqlalchemy.orm import Session
from werkzeug.exceptions import BadRequest, NotFound


+ 1
- 1
api/controllers/service_api/app/file.py 파일 보기

@@ -1,5 +1,5 @@
from flask import request
from flask_restful import Resource, marshal_with
from flask_restx import Resource, marshal_with

import services
from controllers.common.errors import (

+ 1
- 1
api/controllers/service_api/app/file_preview.py 파일 보기

@@ -2,7 +2,7 @@ import logging
from urllib.parse import quote

from flask import Response
from flask_restful import Resource, reqparse
from flask_restx import Resource, reqparse

from controllers.service_api import api
from controllers.service_api.app.error import (

+ 2
- 2
api/controllers/service_api/app/message.py 파일 보기

@@ -1,8 +1,8 @@
import json
import logging

from flask_restful import Resource, fields, marshal_with, reqparse
from flask_restful.inputs import int_range
from flask_restx import Resource, fields, marshal_with, reqparse
from flask_restx.inputs import int_range
from werkzeug.exceptions import BadRequest, InternalServerError, NotFound

import services

+ 1
- 1
api/controllers/service_api/app/site.py 파일 보기

@@ -1,4 +1,4 @@
from flask_restful import Resource, marshal_with
from flask_restx import Resource, marshal_with
from werkzeug.exceptions import Forbidden

from controllers.common import fields

+ 2
- 2
api/controllers/service_api/app/workflow.py 파일 보기

@@ -2,8 +2,8 @@ import logging

from dateutil.parser import isoparse
from flask import request
from flask_restful import Resource, fields, marshal_with, reqparse
from flask_restful.inputs import int_range
from flask_restx import Resource, fields, marshal_with, reqparse
from flask_restx.inputs import int_range
from sqlalchemy.orm import Session, sessionmaker
from werkzeug.exceptions import BadRequest, InternalServerError, NotFound


+ 1
- 1
api/controllers/service_api/dataset/dataset.py 파일 보기

@@ -1,7 +1,7 @@
from typing import Literal

from flask import request
from flask_restful import marshal, marshal_with, reqparse
from flask_restx import marshal, marshal_with, reqparse
from werkzeug.exceptions import Forbidden, NotFound

import services.dataset_service

+ 1
- 1
api/controllers/service_api/dataset/document.py 파일 보기

@@ -1,7 +1,7 @@
import json

from flask import request
from flask_restful import marshal, reqparse
from flask_restx import marshal, reqparse
from sqlalchemy import desc, select
from werkzeug.exceptions import Forbidden, NotFound


+ 1
- 1
api/controllers/service_api/dataset/metadata.py 파일 보기

@@ -1,7 +1,7 @@
from typing import Literal

from flask_login import current_user # type: ignore
from flask_restful import marshal, reqparse
from flask_restx import marshal, reqparse
from werkzeug.exceptions import NotFound

from controllers.service_api import api

+ 1
- 1
api/controllers/service_api/dataset/segment.py 파일 보기

@@ -1,6 +1,6 @@
from flask import request
from flask_login import current_user
from flask_restful import marshal, reqparse
from flask_restx import marshal, reqparse
from werkzeug.exceptions import NotFound

from controllers.service_api import api

+ 1
- 1
api/controllers/service_api/index.py 파일 보기

@@ -1,4 +1,4 @@
from flask_restful import Resource
from flask_restx import Resource

from configs import dify_config
from controllers.service_api import api

+ 1
- 1
api/controllers/service_api/workspace/models.py 파일 보기

@@ -1,5 +1,5 @@
from flask_login import current_user
from flask_restful import Resource
from flask_restx import Resource

from controllers.service_api import api
from controllers.service_api.wraps import validate_dataset_token

+ 1
- 1
api/controllers/service_api/wraps.py 파일 보기

@@ -7,7 +7,7 @@ from typing import Optional

from flask import current_app, request
from flask_login import user_logged_in # type: ignore
from flask_restful import Resource
from flask_restx import Resource
from pydantic import BaseModel
from sqlalchemy import select, update
from sqlalchemy.orm import Session

+ 1
- 1
api/controllers/web/app.py 파일 보기

@@ -1,5 +1,5 @@
from flask import request
from flask_restful import Resource, marshal_with, reqparse
from flask_restx import Resource, marshal_with, reqparse
from werkzeug.exceptions import Unauthorized

from controllers.common import fields

+ 1
- 1
api/controllers/web/audio.py 파일 보기

@@ -65,7 +65,7 @@ class AudioApi(WebApiResource):

class TextApi(WebApiResource):
def post(self, app_model: App, end_user):
from flask_restful import reqparse
from flask_restx import reqparse

try:
parser = reqparse.RequestParser()

+ 1
- 1
api/controllers/web/completion.py 파일 보기

@@ -1,6 +1,6 @@
import logging

from flask_restful import reqparse
from flask_restx import reqparse
from werkzeug.exceptions import InternalServerError, NotFound

import services

+ 0
- 0
api/controllers/web/conversation.py 파일 보기


이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.

Loading…
취소
저장