Trying to construct modelspace

This commit is contained in:
2025-09-15 01:17:15 +07:00
parent 9651175e9a
commit 300d255008
10 changed files with 591 additions and 16 deletions

View File

@@ -3,6 +3,7 @@ from dataclasses import dataclass
from pathlib import Path
from modelspace.ModelPackage import ModelPackage
from modelspace.ModelPackageSubRepository import ModelPackageSubRepository
from pythonapp.Libs.ConfigDataClass import Config
@@ -31,27 +32,22 @@ class Repository:
self._generate_and_save_seed()
# Создаем поддиректорию model-packages если она не существует
self.model_packages_path = self.path / "model-packages"
self.model_packages_path.mkdir(exist_ok=True)
self.model_sub_repo = ModelPackageSubRepository(self.path / "model-packages", self.seed)
# Completed
def _generate_and_save_seed(self) -> None:
"""Генерирует новый UUID и сохраняет его в конфиг"""
self.config.seed = str(uuid.uuid4())
self.config.save() # Сохраняем сразу после генерации
# Completed
@property
def seed(self) -> str:
"""Возвращает текущий сид"""
return self.config.seed
def add_model_package_interactive(self) -> ModelPackage:
"""Добавляет новый пакет модели интерактивно"""
# Генерируем новый UUID
package_uuid = str(uuid.uuid4())
return self.model_sub_repo.add_package_interactive()
# Создаем путь к новому пакету
package_path = self.model_packages_path / package_uuid
# Вызываем интерактивное создание пакета
package = ModelPackage.interactive(str(package_path), package_uuid)
return package
global_repo = Repository(str(Path('..') / 'repo'))