mirror of
https://github.com/langgenius/dify.git
synced 2026-01-14 06:07:33 +08:00
Some checks are pending
Build and Push API & Web / build (api, DIFY_API_IMAGE_NAME, linux/amd64, build-api-amd64) (push) Waiting to run
Build and Push API & Web / build (api, DIFY_API_IMAGE_NAME, linux/arm64, build-api-arm64) (push) Waiting to run
Build and Push API & Web / build (web, DIFY_WEB_IMAGE_NAME, linux/amd64, build-web-amd64) (push) Waiting to run
Build and Push API & Web / build (web, DIFY_WEB_IMAGE_NAME, linux/arm64, build-web-arm64) (push) Waiting to run
Build and Push API & Web / create-manifest (api, DIFY_API_IMAGE_NAME, merge-api-images) (push) Blocked by required conditions
Build and Push API & Web / create-manifest (web, DIFY_WEB_IMAGE_NAME, merge-web-images) (push) Blocked by required conditions
31 lines
831 B
Python
31 lines
831 B
Python
from flask_restful import Resource, marshal_with
|
|
from werkzeug.exceptions import Forbidden
|
|
|
|
from controllers.common import fields
|
|
from controllers.service_api import api
|
|
from controllers.service_api.wraps import validate_app_token
|
|
from extensions.ext_database import db
|
|
from models.account import TenantStatus
|
|
from models.model import App, Site
|
|
|
|
|
|
class AppSiteApi(Resource):
|
|
"""Resource for app sites."""
|
|
|
|
@validate_app_token
|
|
@marshal_with(fields.site_fields)
|
|
def get(self, app_model: App):
|
|
"""Retrieve app site info."""
|
|
site = db.session.query(Site).filter(Site.app_id == app_model.id).first()
|
|
|
|
if not site:
|
|
raise Forbidden()
|
|
|
|
if app_model.tenant.status == TenantStatus.ARCHIVE:
|
|
raise Forbidden()
|
|
|
|
return site
|
|
|
|
|
|
api.add_resource(AppSiteApi, "/site")
|