Classgen: refactor functions

This commit is contained in:
Johannes Kirschbauer
2024-07-19 15:09:46 +02:00
parent a7e3fd431d
commit 5c18f67fed
4 changed files with 216 additions and 120 deletions

View File

@@ -10,64 +10,64 @@ from typing import Any
@dataclass
class MachineDeploy:
targetHost: str | None = field(default=None )
targetHost: str | None = field(default = None)
@dataclass
class Machine:
deploy: MachineDeploy
name: str
description: str | None = field(default=None )
icon: str | None = field(default=None )
system: str | None = field(default=None )
tags: list[str] = field(default_factory=list )
description: str | None = field(default = None)
icon: str | None = field(default = None)
system: str | None = field(default = None)
tags: list[str] = field(default_factory = list)
@dataclass
class Meta:
name: str
description: str | None = field(default=None )
icon: str | None = field(default=None )
description: str | None = field(default = None)
icon: str | None = field(default = None)
@dataclass
class BorgbackupConfigDestination:
repo: str
name: str
repo: str
@dataclass
class BorgbackupConfig:
destinations: dict[str, BorgbackupConfigDestination] = field(default_factory=dict )
destinations: dict[str, BorgbackupConfigDestination] = field(default_factory = dict)
@dataclass
class ServiceBorgbackupMachine:
config: BorgbackupConfig = field(default_factory=BorgbackupConfig )
imports: list[str] = field(default_factory=list )
config: BorgbackupConfig = field(default_factory = BorgbackupConfig)
imports: list[str] = field(default_factory = list)
@dataclass
class ServiceMeta:
name: str
description: str | None = field(default=None )
icon: str | None = field(default=None )
description: str | None = field(default = None)
icon: str | None = field(default = None)
@dataclass
class ServiceBorgbackupRoleClient:
config: BorgbackupConfig = field(default_factory=BorgbackupConfig )
imports: list[str] = field(default_factory=list )
machines: list[str] = field(default_factory=list )
tags: list[str] = field(default_factory=list )
config: BorgbackupConfig = field(default_factory = BorgbackupConfig)
imports: list[str] = field(default_factory = list)
machines: list[str] = field(default_factory = list)
tags: list[str] = field(default_factory = list)
@dataclass
class ServiceBorgbackupRoleServer:
config: BorgbackupConfig = field(default_factory=BorgbackupConfig )
imports: list[str] = field(default_factory=list )
machines: list[str] = field(default_factory=list )
tags: list[str] = field(default_factory=list )
config: BorgbackupConfig = field(default_factory = BorgbackupConfig)
imports: list[str] = field(default_factory = list)
machines: list[str] = field(default_factory = list)
tags: list[str] = field(default_factory = list)
@dataclass
@@ -80,27 +80,27 @@ class ServiceBorgbackupRole:
class ServiceBorgbackup:
meta: ServiceMeta
roles: ServiceBorgbackupRole
config: BorgbackupConfig = field(default_factory=BorgbackupConfig )
machines: dict[str, ServiceBorgbackupMachine] = field(default_factory=dict )
config: BorgbackupConfig = field(default_factory = BorgbackupConfig)
machines: dict[str, ServiceBorgbackupMachine] = field(default_factory = dict)
@dataclass
class PackagesConfig:
packages: list[str] = field(default_factory=list )
packages: list[str] = field(default_factory = list)
@dataclass
class ServicePackageMachine:
config: PackagesConfig = field(default_factory=PackagesConfig )
imports: list[str] = field(default_factory=list )
config: PackagesConfig = field(default_factory = PackagesConfig)
imports: list[str] = field(default_factory = list)
@dataclass
class ServicePackageRoleDefault:
config: PackagesConfig = field(default_factory=PackagesConfig )
imports: list[str] = field(default_factory=list )
machines: list[str] = field(default_factory=list )
tags: list[str] = field(default_factory=list )
config: PackagesConfig = field(default_factory = PackagesConfig)
imports: list[str] = field(default_factory = list)
machines: list[str] = field(default_factory = list)
tags: list[str] = field(default_factory = list)
@dataclass
@@ -112,27 +112,27 @@ class ServicePackageRole:
class ServicePackage:
meta: ServiceMeta
roles: ServicePackageRole
config: PackagesConfig = field(default_factory=PackagesConfig )
machines: dict[str, ServicePackageMachine] = field(default_factory=dict )
config: PackagesConfig = field(default_factory = PackagesConfig)
machines: dict[str, ServicePackageMachine] = field(default_factory = dict)
@dataclass
class SingleDiskConfig:
device: str | None = field(default=None )
device: str | None = field(default = None)
@dataclass
class ServiceSingleDiskMachine:
config: SingleDiskConfig = field(default_factory=SingleDiskConfig )
imports: list[str] = field(default_factory=list )
config: SingleDiskConfig = field(default_factory = SingleDiskConfig)
imports: list[str] = field(default_factory = list)
@dataclass
class ServiceSingleDiskRoleDefault:
config: SingleDiskConfig = field(default_factory=SingleDiskConfig )
imports: list[str] = field(default_factory=list )
machines: list[str] = field(default_factory=list )
tags: list[str] = field(default_factory=list )
config: SingleDiskConfig = field(default_factory = SingleDiskConfig)
imports: list[str] = field(default_factory = list)
machines: list[str] = field(default_factory = list)
tags: list[str] = field(default_factory = list)
@dataclass
@@ -144,19 +144,19 @@ class ServiceSingleDiskRole:
class ServiceSingleDisk:
meta: ServiceMeta
roles: ServiceSingleDiskRole
config: SingleDiskConfig = field(default_factory=SingleDiskConfig )
machines: dict[str, ServiceSingleDiskMachine] = field(default_factory=dict )
config: SingleDiskConfig = field(default_factory = SingleDiskConfig)
machines: dict[str, ServiceSingleDiskMachine] = field(default_factory = dict)
@dataclass
class Service:
borgbackup: dict[str, ServiceBorgbackup] = field(default_factory=dict )
packages: dict[str, ServicePackage] = field(default_factory=dict )
single_disk: dict[str, ServiceSingleDisk] = field(default_factory=dict , metadata={"original_name": "single-disk"})
borgbackup: dict[str, ServiceBorgbackup] = field(default_factory = dict)
packages: dict[str, ServicePackage] = field(default_factory = dict)
single_disk: dict[str, ServiceSingleDisk] = field(default_factory = dict, metadata = {"original_name": "single-disk"})
@dataclass
class Inventory:
meta: Meta
services: Service
machines: dict[str, Machine] = field(default_factory=dict )
machines: dict[str, Machine] = field(default_factory = dict)