浏览代码

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
没有帐户链接到提交者的电子邮件
共有 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 查看文件

from flask_restful import fields
from flask_restx import fields


from libs.helper import AppIconUrlField from libs.helper import AppIconUrlField



+ 1
- 1
api/controllers/console/admin.py 查看文件

from functools import wraps from functools import wraps


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

+ 5
- 5
api/controllers/console/apikey.py 查看文件

from typing import Any, Optional from typing import Any, Optional


import flask_restful
import flask_restx
from flask_login import current_user 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 import select
from sqlalchemy.orm import Session from sqlalchemy.orm import Session
from werkzeug.exceptions import Forbidden from werkzeug.exceptions import Forbidden
).scalar_one_or_none() ).scalar_one_or_none()


if resource is 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 return resource


) )


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


if key is None: 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.query(ApiToken).where(ApiToken.id == api_key_id).delete()
db.session.commit() db.session.commit()

+ 1
- 1
api/controllers/console/app/advanced_prompt_template.py 查看文件

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


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

+ 1
- 1
api/controllers/console/app/agent.py 查看文件

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


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

+ 1
- 1
api/controllers/console/app/annotation.py 查看文件



from flask import request from flask import request
from flask_login import current_user 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 werkzeug.exceptions import Forbidden


from controllers.common.errors import NoFileUploadedError, TooManyFilesError from controllers.common.errors import NoFileUploadedError, TooManyFilesError

+ 1
- 1
api/controllers/console/app/app.py 查看文件

from typing import cast from typing import cast


from flask_login import current_user 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 import select
from sqlalchemy.orm import Session from sqlalchemy.orm import Session
from werkzeug.exceptions import BadRequest, Forbidden, abort from werkzeug.exceptions import BadRequest, Forbidden, abort

+ 1
- 1
api/controllers/console/app/app_import.py 查看文件

from typing import cast from typing import cast


from flask_login import current_user 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 sqlalchemy.orm import Session
from werkzeug.exceptions import Forbidden from werkzeug.exceptions import Forbidden



+ 1
- 1
api/controllers/console/app/audio.py 查看文件

import logging import logging


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


import services import services

+ 1
- 1
api/controllers/console/app/completion.py 查看文件



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


import services import services

+ 2
- 2
api/controllers/console/app/conversation.py 查看文件



import pytz # pip install pytz import pytz # pip install pytz
from flask_login import current_user 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 import func, or_
from sqlalchemy.orm import joinedload from sqlalchemy.orm import joinedload
from werkzeug.exceptions import Forbidden, NotFound from werkzeug.exceptions import Forbidden, NotFound

+ 1
- 1
api/controllers/console/app/conversation_variables.py 查看文件

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



+ 1
- 1
api/controllers/console/app/generator.py 查看文件

from collections.abc import Sequence from collections.abc import Sequence


from flask_login import current_user 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 import api
from controllers.console.app.error import ( from controllers.console.app.error import (

+ 1
- 1
api/controllers/console/app/mcp_server.py 查看文件

from enum import StrEnum from enum import StrEnum


from flask_login import current_user 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 werkzeug.exceptions import NotFound


from controllers.console import api from controllers.console import api

+ 2
- 2
api/controllers/console/app/message.py 查看文件

import logging import logging


from flask_login import current_user 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 werkzeug.exceptions import Forbidden, InternalServerError, NotFound


from controllers.console import api from controllers.console import api

+ 1
- 1
api/controllers/console/app/model_config.py 查看文件



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


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

+ 1
- 1
api/controllers/console/app/ops_trace.py 查看文件

from flask_restful import Resource, reqparse
from flask_restx import Resource, reqparse
from werkzeug.exceptions import BadRequest from werkzeug.exceptions import BadRequest


from controllers.console import api from controllers.console import api

+ 1
- 1
api/controllers/console/app/site.py 查看文件

from flask_login import current_user 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 werkzeug.exceptions import Forbidden, NotFound


from constants.languages import supported_language from constants.languages import supported_language

+ 1
- 1
api/controllers/console/app/statistic.py 查看文件

import sqlalchemy as sa import sqlalchemy as sa
from flask import jsonify from flask import jsonify
from flask_login import current_user 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 import api
from controllers.console.app.wraps import get_app_model from controllers.console.app.wraps import get_app_model

+ 1
- 1
api/controllers/console/app/workflow.py 查看文件

from typing import cast from typing import cast


from flask import abort, request 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 sqlalchemy.orm import Session
from werkzeug.exceptions import Forbidden, InternalServerError, NotFound from werkzeug.exceptions import Forbidden, InternalServerError, NotFound



+ 2
- 2
api/controllers/console/app/workflow_app_log.py 查看文件

from dateutil.parser import isoparse 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 sqlalchemy.orm import Session


from controllers.console import api from controllers.console import api

+ 1
- 1
api/controllers/console/app/workflow_draft_variable.py 查看文件

from typing import Any, NoReturn from typing import Any, NoReturn


from flask import Response 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 sqlalchemy.orm import Session
from werkzeug.exceptions import Forbidden from werkzeug.exceptions import Forbidden



+ 2
- 2
api/controllers/console/app/workflow_run.py 查看文件

from typing import cast from typing import cast


from flask_login import current_user 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 import api
from controllers.console.app.wraps import get_app_model from controllers.console.app.wraps import get_app_model

+ 1
- 1
api/controllers/console/app/workflow_statistic.py 查看文件

import sqlalchemy as sa import sqlalchemy as sa
from flask import jsonify from flask import jsonify
from flask_login import current_user 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 import api
from controllers.console.app.wraps import get_app_model from controllers.console.app.wraps import get_app_model

+ 1
- 1
api/controllers/console/auth/activate.py 查看文件

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


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

+ 1
- 1
api/controllers/console/auth/data_source_bearer_auth.py 查看文件

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


from controllers.console import api from controllers.console import api

+ 1
- 1
api/controllers/console/auth/data_source_oauth.py 查看文件

import requests import requests
from flask import current_app, redirect, request from flask import current_app, redirect, request
from flask_login import current_user from flask_login import current_user
from flask_restful import Resource
from flask_restx import Resource
from werkzeug.exceptions import Forbidden from werkzeug.exceptions import Forbidden


from configs import dify_config from configs import dify_config

+ 1
- 1
api/controllers/console/auth/forgot_password.py 查看文件

import secrets import secrets


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



+ 1
- 1
api/controllers/console/auth/login.py 查看文件



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


import services import services
from configs import dify_config from configs import dify_config

+ 1
- 1
api/controllers/console/auth/oauth.py 查看文件



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

+ 1
- 1
api/controllers/console/billing/billing.py 查看文件

from flask_login import current_user 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 import api
from controllers.console.wraps import account_initialization_required, only_edition_cloud, setup_required from controllers.console.wraps import account_initialization_required, only_edition_cloud, setup_required

+ 1
- 1
api/controllers/console/billing/compliance.py 查看文件

from flask import request from flask import request
from flask_login import current_user 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.helper import extract_remote_ip
from libs.login import login_required from libs.login import login_required

+ 1
- 1
api/controllers/console/datasets/data_source.py 查看文件



from flask import request from flask import request
from flask_login import current_user 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 import select
from sqlalchemy.orm import Session from sqlalchemy.orm import Session
from werkzeug.exceptions import NotFound from werkzeug.exceptions import NotFound

+ 4
- 4
api/controllers/console/datasets/datasets.py 查看文件

import flask_restful
import flask_restx
from flask import request from flask import request
from flask_login import current_user 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 from werkzeug.exceptions import Forbidden, NotFound


import services import services
) )


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


if key is None: 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.query(ApiToken).where(ApiToken.id == api_key_id).delete()
db.session.commit() db.session.commit()

+ 1
- 1
api/controllers/console/datasets/datasets_document.py 查看文件



from flask import request from flask import request
from flask_login import current_user 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 sqlalchemy import asc, desc, select
from werkzeug.exceptions import Forbidden, NotFound from werkzeug.exceptions import Forbidden, NotFound



+ 1
- 1
api/controllers/console/datasets/datasets_segments.py 查看文件



from flask import request from flask import request
from flask_login import current_user 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 sqlalchemy import select
from werkzeug.exceptions import Forbidden, NotFound from werkzeug.exceptions import Forbidden, NotFound



+ 1
- 1
api/controllers/console/datasets/external.py 查看文件

from flask import request from flask import request
from flask_login import current_user 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 from werkzeug.exceptions import Forbidden, InternalServerError, NotFound


import services import services

+ 1
- 1
api/controllers/console/datasets/hit_testing.py 查看文件

from flask_restful import Resource
from flask_restx import Resource


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

+ 1
- 1
api/controllers/console/datasets/hit_testing_base.py 查看文件

import logging import logging


from flask_login import current_user 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 from werkzeug.exceptions import Forbidden, InternalServerError, NotFound


import services.dataset_service import services.dataset_service

+ 1
- 1
api/controllers/console/datasets/metadata.py 查看文件

from typing import Literal from typing import Literal


from flask_login import current_user 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 werkzeug.exceptions import NotFound


from controllers.console import api from controllers.console import api

+ 1
- 1
api/controllers/console/datasets/upload_file.py 查看文件

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


from controllers.console import api from controllers.console import api

+ 1
- 1
api/controllers/console/datasets/website.py 查看文件

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


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

+ 1
- 1
api/controllers/console/explore/audio.py 查看文件



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


app_model = installed_app.app app_model = installed_app.app
try: try:

+ 1
- 1
api/controllers/console/explore/completion.py 查看文件

import logging import logging


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


import services import services

+ 2
- 2
api/controllers/console/explore/conversation.py 查看文件

from flask_login import current_user 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 sqlalchemy.orm import Session
from werkzeug.exceptions import NotFound from werkzeug.exceptions import NotFound



+ 1
- 1
api/controllers/console/explore/installed_app.py 查看文件



from flask import request from flask import request
from flask_login import current_user 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 sqlalchemy import and_
from werkzeug.exceptions import BadRequest, Forbidden, NotFound from werkzeug.exceptions import BadRequest, Forbidden, NotFound



+ 2
- 2
api/controllers/console/explore/message.py 查看文件

import logging import logging


from flask_login import current_user 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 werkzeug.exceptions import InternalServerError, NotFound


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

+ 1
- 1
api/controllers/console/explore/parameter.py 查看文件

from flask_restful import marshal_with
from flask_restx import marshal_with


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

+ 1
- 1
api/controllers/console/explore/recommended_app.py 查看文件

from flask_login import current_user 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 constants.languages import languages
from controllers.console import api from controllers.console import api

+ 2
- 2
api/controllers/console/explore/saved_message.py 查看文件

from flask_login import current_user 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 werkzeug.exceptions import NotFound


from controllers.console import api from controllers.console import api

+ 1
- 1
api/controllers/console/explore/workflow.py 查看文件

import logging import logging


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


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

+ 1
- 1
api/controllers/console/explore/wraps.py 查看文件

from functools import wraps from functools import wraps


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


from controllers.console.explore.error import AppAccessDeniedError from controllers.console.explore.error import AppAccessDeniedError

+ 1
- 1
api/controllers/console/extension.py 查看文件

from flask_login import current_user 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 constants import HIDDEN_VALUE
from controllers.console import api from controllers.console import api

+ 1
- 1
api/controllers/console/feature.py 查看文件

from flask_login import current_user from flask_login import current_user
from flask_restful import Resource
from flask_restx import Resource


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

+ 1
- 1
api/controllers/console/files.py 查看文件



from flask import request from flask import request
from flask_login import current_user 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 from werkzeug.exceptions import Forbidden


import services import services

+ 1
- 1
api/controllers/console/init_validate.py 查看文件

import os import os


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



+ 1
- 1
api/controllers/console/ping.py 查看文件

from flask_restful import Resource
from flask_restx import Resource


from controllers.console import api from controllers.console import api



+ 1
- 1
api/controllers/console/remote_files.py 查看文件



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


import services import services
from controllers.common import helpers from controllers.common import helpers

+ 1
- 1
api/controllers/console/setup.py 查看文件

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


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

+ 1
- 1
api/controllers/console/tag/tags.py 查看文件

from flask import request from flask import request
from flask_login import current_user 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 werkzeug.exceptions import Forbidden


from controllers.console import api from controllers.console import api

+ 1
- 1
api/controllers/console/version.py 查看文件

import logging import logging


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


from configs import dify_config from configs import dify_config

+ 1
- 1
api/controllers/console/workspace/account.py 查看文件

import pytz import pytz
from flask import request from flask import request
from flask_login import current_user 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 import select
from sqlalchemy.orm import Session from sqlalchemy.orm import Session



+ 1
- 1
api/controllers/console/workspace/agent_providers.py 查看文件

from flask_login import current_user from flask_login import current_user
from flask_restful import Resource
from flask_restx import Resource


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

+ 1
- 1
api/controllers/console/workspace/endpoint.py 查看文件

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


from controllers.console import api from controllers.console import api

+ 1
- 1
api/controllers/console/workspace/load_balancing_config.py 查看文件

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


from controllers.console import api from controllers.console import api

+ 1
- 1
api/controllers/console/workspace/members.py 查看文件



from flask import request from flask import request
from flask_login import current_user 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 import services
from configs import dify_config from configs import dify_config

+ 1
- 1
api/controllers/console/workspace/model_providers.py 查看文件



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


from controllers.console import api from controllers.console import api

+ 1
- 1
api/controllers/console/workspace/models.py 查看文件

import logging import logging


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


from controllers.console import api from controllers.console import api

+ 1
- 1
api/controllers/console/workspace/plugin.py 查看文件



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


from configs import dify_config from configs import dify_config

+ 1
- 1
api/controllers/console/workspace/tool_providers.py 查看文件



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

+ 1
- 1
api/controllers/console/workspace/workspace.py 查看文件



from flask import request from flask import request
from flask_login import current_user 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 sqlalchemy import select
from werkzeug.exceptions import Unauthorized from werkzeug.exceptions import Unauthorized



+ 1
- 1
api/controllers/files/image_preview.py 查看文件

from urllib.parse import quote from urllib.parse import quote


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


import services import services

+ 1
- 1
api/controllers/files/tool_files.py 查看文件

from urllib.parse import quote from urllib.parse import quote


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


from controllers.common.errors import UnsupportedFileTypeError from controllers.common.errors import UnsupportedFileTypeError

+ 1
- 1
api/controllers/files/upload.py 查看文件

from mimetypes import guess_extension from mimetypes import guess_extension


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


import services import services

+ 1
- 1
api/controllers/inner_api/mail.py 查看文件

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


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

+ 1
- 1
api/controllers/inner_api/plugin/plugin.py 查看文件

from flask_restful import Resource
from flask_restx import Resource


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

+ 1
- 1
api/controllers/inner_api/plugin/wraps.py 查看文件



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



+ 1
- 1
api/controllers/inner_api/workspace/workspace.py 查看文件

import json import json


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


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

+ 1
- 1
api/controllers/mcp/mcp.py 查看文件

from flask_restful import Resource, reqparse
from flask_restx import Resource, reqparse
from pydantic import ValidationError from pydantic import ValidationError


from controllers.console.app.mcp_server import AppMCPServerStatus from controllers.console.app.mcp_server import AppMCPServerStatus

+ 1
- 1
api/controllers/service_api/app/annotation.py 查看文件

from typing import Literal from typing import Literal


from flask import request 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 werkzeug.exceptions import Forbidden


from controllers.service_api import api from controllers.service_api import api

+ 1
- 1
api/controllers/service_api/app/app.py 查看文件

from flask_restful import Resource, marshal_with
from flask_restx import Resource, marshal_with


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

+ 1
- 1
api/controllers/service_api/app/audio.py 查看文件

import logging import logging


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


import services import services

+ 1
- 1
api/controllers/service_api/app/completion.py 查看文件

import logging import logging


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


import services import services

+ 2
- 2
api/controllers/service_api/app/conversation.py 查看文件

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 sqlalchemy.orm import Session
from werkzeug.exceptions import BadRequest, NotFound from werkzeug.exceptions import BadRequest, NotFound



+ 1
- 1
api/controllers/service_api/app/file.py 查看文件

from flask import request from flask import request
from flask_restful import Resource, marshal_with
from flask_restx import Resource, marshal_with


import services import services
from controllers.common.errors import ( from controllers.common.errors import (

+ 1
- 1
api/controllers/service_api/app/file_preview.py 查看文件

from urllib.parse import quote from urllib.parse import quote


from flask import Response 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 import api
from controllers.service_api.app.error import ( from controllers.service_api.app.error import (

+ 2
- 2
api/controllers/service_api/app/message.py 查看文件

import json import json
import logging 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 from werkzeug.exceptions import BadRequest, InternalServerError, NotFound


import services import services

+ 1
- 1
api/controllers/service_api/app/site.py 查看文件

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


from controllers.common import fields from controllers.common import fields

+ 2
- 2
api/controllers/service_api/app/workflow.py 查看文件



from dateutil.parser import isoparse from dateutil.parser import isoparse
from flask import request 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 sqlalchemy.orm import Session, sessionmaker
from werkzeug.exceptions import BadRequest, InternalServerError, NotFound from werkzeug.exceptions import BadRequest, InternalServerError, NotFound



+ 1
- 1
api/controllers/service_api/dataset/dataset.py 查看文件

from typing import Literal from typing import Literal


from flask import request 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 from werkzeug.exceptions import Forbidden, NotFound


import services.dataset_service import services.dataset_service

+ 1
- 1
api/controllers/service_api/dataset/document.py 查看文件

import json import json


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



+ 1
- 1
api/controllers/service_api/dataset/metadata.py 查看文件

from typing import Literal from typing import Literal


from flask_login import current_user # type: ignore 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 werkzeug.exceptions import NotFound


from controllers.service_api import api from controllers.service_api import api

+ 1
- 1
api/controllers/service_api/dataset/segment.py 查看文件

from flask import request from flask import request
from flask_login import current_user from flask_login import current_user
from flask_restful import marshal, reqparse
from flask_restx import marshal, reqparse
from werkzeug.exceptions import NotFound from werkzeug.exceptions import NotFound


from controllers.service_api import api from controllers.service_api import api

+ 1
- 1
api/controllers/service_api/index.py 查看文件

from flask_restful import Resource
from flask_restx import Resource


from configs import dify_config from configs import dify_config
from controllers.service_api import api from controllers.service_api import api

+ 1
- 1
api/controllers/service_api/workspace/models.py 查看文件

from flask_login import current_user 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 import api
from controllers.service_api.wraps import validate_dataset_token from controllers.service_api.wraps import validate_dataset_token

+ 1
- 1
api/controllers/service_api/wraps.py 查看文件



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

+ 1
- 1
api/controllers/web/app.py 查看文件

from flask import request 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 werkzeug.exceptions import Unauthorized


from controllers.common import fields from controllers.common import fields

+ 1
- 1
api/controllers/web/audio.py 查看文件



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


try: try:
parser = reqparse.RequestParser() parser = reqparse.RequestParser()

+ 1
- 1
api/controllers/web/completion.py 查看文件

import logging import logging


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


import services import services

+ 0
- 0
api/controllers/web/conversation.py 查看文件


部分文件因为文件数量过多而无法显示

正在加载...
取消
保存