From 238a656cd9a6cbe663a56f7b3bf37147ad06b48b Mon Sep 17 00:00:00 2001 From: Houkime <> Date: Mon, 17 Apr 2023 16:01:51 +0000 Subject: [PATCH] refactor(services): make a foldermove from owned path --- selfprivacy_api/services/generic_service_mover.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/selfprivacy_api/services/generic_service_mover.py b/selfprivacy_api/services/generic_service_mover.py index 148ac1a..cf353cd 100644 --- a/selfprivacy_api/services/generic_service_mover.py +++ b/selfprivacy_api/services/generic_service_mover.py @@ -1,5 +1,6 @@ """Generic handler for moving services""" +from __future__ import annotations import subprocess import time import pathlib @@ -11,6 +12,7 @@ from selfprivacy_api.utils.huey import huey from selfprivacy_api.utils.block_devices import BlockDevice from selfprivacy_api.utils import ReadUserData, WriteUserData from selfprivacy_api.services.service import Service, ServiceStatus +from selfprivacy_api.services.owned_path import OwnedPath class FolderMoveNames(BaseModel): @@ -19,6 +21,19 @@ class FolderMoveNames(BaseModel): owner: str group: str + @staticmethod + def from_owned_path(path: OwnedPath) -> FolderMoveNames: + return FolderMoveNames( + name=FolderMoveNames.get_foldername(), + bind_location=path.path, + owner=path.owner, + group=path.group, + ) + + @staticmethod + def get_foldername(path: str) -> str: + return path.split("/")[-1] + @huey.task() def move_service(