Signed-off-by: -LAN- <laipz8200@outlook.com> Co-authored-by: -LAN- <laipz8200@outlook.com>tags/1.8.0
| from flask_restful import fields | |||||
| from flask_restx import fields | |||||
| from libs.helper import AppIconUrlField | from libs.helper import AppIconUrlField | ||||
| 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 |
| 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() |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 | ||||
| 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 |
| 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 |
| 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 |
| 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 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 ( |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 | ||||
| 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 |
| 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 | ||||
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 | ||||
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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() |
| 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 | ||||
| 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 | ||||
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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: |
| 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 |
| 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 | ||||
| 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 | ||||
| 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 ( |
| 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 |
| 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 |
| 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 |
| 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 ( |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 | ||||
| from flask_restful import Resource | |||||
| from flask_restx import Resource | |||||
| from controllers.console import api | from controllers.console import api | ||||
| 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 |
| 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 |
| 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 |
| 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 |
| 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 | ||||
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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, | ||||
| ) | ) |
| 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 | ||||
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 | ||||
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 | ||||
| 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 ( |
| 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 ( |
| 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 |
| 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 |
| 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 | ||||
| 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 |
| 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 | ||||
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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() |
| 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 |