MCPcopy Create free account
hub / github.com/TheSmallHanCat/flow2api / init_config_from_toml

Method init_config_from_toml

src/core/database.py:1650–1667  ·  view source on GitHub ↗

Initialize database configuration from setting.toml Args: config_dict: Configuration dictionary from setting.toml is_first_startup: If True, initialize all config rows from setting.toml. If False (upgrade mode), only ensure missin

(self, config_dict: dict, is_first_startup: bool = True)

Source from the content-addressed store, hash-verified

1648 await db.commit()
1649
1650 async def init_config_from_toml(self, config_dict: dict, is_first_startup: bool = True):
1651 """
1652 Initialize database configuration from setting.toml
1653
1654 Args:
1655 config_dict: Configuration dictionary from setting.toml
1656 is_first_startup: If True, initialize all config rows from setting.toml.
1657 If False (upgrade mode), only ensure missing config rows exist with default values.
1658 """
1659 async with self._connect(write=True) as db:
1660 if is_first_startup:
1661 # First startup: Initialize all config tables with values from setting.toml
1662 await self._ensure_config_rows(db, config_dict)
1663 else:
1664 # Upgrade mode: Only ensure missing config rows exist (with default values, not from TOML)
1665 await self._ensure_config_rows(db, config_dict=None)
1666
1667 await db.commit()
1668
1669 async def reload_config_to_memory(self):
1670 """

Calls 2

_connectMethod · 0.95
_ensure_config_rowsMethod · 0.95