pull/19178/head
Bowen Liang 1 year ago
parent 349c3cf7b8
commit 0b16d936b2

@ -2,7 +2,7 @@ import logging
from typing import Any
from pydantic.fields import FieldInfo
from pydantic_settings import BaseSettings, PydanticBaseSettingsSource, SettingsConfigDict
from pydantic_settings import BaseSettings, PydanticBaseSettingsSource, SettingsConfigDict, TomlConfigSettingsSource
from .deploy import DeploymentConfig
from .enterprise import EnterpriseFeatureConfig
@ -99,4 +99,5 @@ class DifyConfig(
RemoteSettingsSourceFactory(settings_cls),
dotenv_settings,
file_secret_settings,
TomlConfigSettingsSource(settings_cls, toml_file="pyproject.toml"),
)

@ -1,8 +1,10 @@
from pydantic import Field
from pydantic import BaseModel, Field
from pydantic_settings import BaseSettings
from configs.packaging.pyproject import PyProjectConfig, PyProjectTomlConfig
class PackagingInfo(BaseSettings):
class PackagingInfo(PyProjectTomlConfig):
"""
Packaging build information
"""

@ -0,0 +1,27 @@
from pydantic import BaseModel, Field
from pydantic_settings import BaseSettings, PydanticBaseSettingsSource, TomlConfigSettingsSource
class PyProjectConfig(BaseModel):
version: str = Field(
description="Dify version",
)
class PyProjectTomlConfig(BaseSettings):
"""
configs in api/pyproject.toml
"""
# [project] section
project: PyProjectConfig
@classmethod
def settings_customise_sources(
cls,
settings_cls: type[BaseSettings],
init_settings: PydanticBaseSettingsSource,
env_settings: PydanticBaseSettingsSource,
dotenv_settings: PydanticBaseSettingsSource,
file_secret_settings: PydanticBaseSettingsSource,
) -> tuple[PydanticBaseSettingsSource, ...]:
return (TomlConfigSettingsSource(settings_cls, toml_file="pyproject.toml"),)

@ -1,6 +1,6 @@
[project]
name = "dify-api"
dynamic = ["version"]
version="1.3.1"
requires-python = ">=3.11,<3.13"
dependencies = [

File diff suppressed because it is too large Load Diff
Loading…
Cancel
Save