diff --git a/app/helper/storage.py b/app/helper/storage.py index dcddd072..ef08bf68 100644 --- a/app/helper/storage.py +++ b/app/helper/storage.py @@ -50,3 +50,22 @@ class StorageHelper: s.config = conf break self.systemconfig.set(SystemConfigKey.Storages, [s.dict() for s in storagies]) + + def add_storage(self, storage: str, conf: dict): + """ + 添加存储配置 + """ + storagies = self.get_storagies() + if not storagies: + storagies = [ + schemas.StorageConf( + type=storage, + config=conf + ) + ] + else: + storagies.append(schemas.StorageConf( + type=storage, + config=conf + )) + self.systemconfig.set(SystemConfigKey.Storages, [s.dict() for s in storagies])