🐛 fix(cache/factory.py): change variable name from settings_service to settings_manager for consistency and clarity 🐛 fix(database/factory.py): change variable name from settings_service to settings_manager for consistency and clarity
17 lines
670 B
Python
17 lines
670 B
Python
from typing import TYPE_CHECKING
|
|
from langflow.services.database.manager import DatabaseManager
|
|
from langflow.services.factory import ServiceFactory
|
|
|
|
if TYPE_CHECKING:
|
|
from langflow.services.settings.manager import SettingsManager
|
|
|
|
|
|
class DatabaseManagerFactory(ServiceFactory):
|
|
def __init__(self):
|
|
super().__init__(DatabaseManager)
|
|
|
|
def create(self, settings_manager: "SettingsManager"):
|
|
# Here you would have logic to create and configure a DatabaseManager
|
|
if not settings_manager.settings.DATABASE_URL:
|
|
raise ValueError("No database URL provided")
|
|
return DatabaseManager(settings_manager.settings.DATABASE_URL)
|