feat(backend): support import DSL from URL (#6287)

This commit is contained in:
takatost
2024-07-15 16:23:40 +08:00
committed by GitHub
parent ec181649ae
commit 46a5294d94
6 changed files with 459 additions and 184 deletions

View File

@@ -4,12 +4,13 @@ from os import path
from typing import Optional
import requests
from flask import current_app
from configs import dify_config
from constants.languages import languages
from extensions.ext_database import db
from models.model import App, RecommendedApp
from services.app_service import AppService
from services.app_dsl_service import AppDslService
logger = logging.getLogger(__name__)
@@ -186,16 +187,13 @@ class RecommendedAppService:
if not app_model or not app_model.is_public:
return None
app_service = AppService()
export_str = app_service.export_app(app_model)
return {
'id': app_model.id,
'name': app_model.name,
'icon': app_model.icon,
'icon_background': app_model.icon_background,
'mode': app_model.mode,
'export_data': export_str
'export_data': AppDslService.export_dsl(app_model=app_model)
}
@classmethod