Update gimp metrics and getters

This commit is contained in:
BlankCheng
2024-01-26 16:39:13 +08:00
parent e5a5ff4588
commit 50f7669e59
4 changed files with 84 additions and 5 deletions

View File

@@ -0,0 +1,32 @@
import logging
import os
from typing import Dict
logger = logging.getLogger("desktopenv.getters.gimp")
def get_gimp_config(env, config: Dict[str, str]):
"""
Gets the config setting of GIMP.
"""
os_type = env.vm_platform
if os_type == "Linux":
config_path = \
env.controller.execute_python_command(f"import os; print("
f"os"
f".path.expanduser("
f"'~/.config/GIMP/2.10/"
f"{config['file_name']}'))")[
'output'].strip()
# TODO: Add support for macOS and Windows
else:
raise Exception("Unsupported operating system", os_type)
_path = os.path.join(env.cache_dir, config["dest"])
content = env.controller.get_file(config_path)
with open(_path, "wb") as f:
f.write(content)
return _path