From 7af89d9ed72cda93c93ee09cc76eceaea041def7 Mon Sep 17 00:00:00 2001 From: 苏向夜 Date: Mon, 22 Jan 2024 14:32:45 +0800 Subject: :sparkles: feat(lock): new index data --- src/ipm/models/lock.py | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src') diff --git a/src/ipm/models/lock.py b/src/ipm/models/lock.py index 1b6c96e..92a7a2d 100644 --- a/src/ipm/models/lock.py +++ b/src/ipm/models/lock.py @@ -12,6 +12,7 @@ import socket class IpmLock(metaclass=ABCMeta): metadata: Dict[str, str] + indexes: List[Dict[str, Any]] packages: List[Dict[str, Any]] storages: List[Dict[str, Any]] source_path: Path @@ -27,6 +28,7 @@ class IpmLock(metaclass=ABCMeta): "host": socket.gethostname(), "uuid": generate_uuid(), } + self.indexes = [] self.packages = [] self.storages = [] self.dumps() @@ -45,6 +47,9 @@ class IpmLock(metaclass=ABCMeta): "host": socket.gethostname(), "uuid": generate_uuid(), } + self.indexes = ( + loaded_data["indexes"] if "indexes" in loaded_data.keys() else [] + ) self.packages = ( loaded_data["packages"] if "packages" in loaded_data.keys() else [] ) @@ -55,6 +60,7 @@ class IpmLock(metaclass=ABCMeta): def dumps(self) -> dict: return { "metadata": self.metadata, + "indexes": self.indexes, "packages": self.packages, "storages": self.storages, } -- cgit v1.2.3-70-g09d2