diff --git a/photograb/backup.py b/photograb/backup.py index 7b952ef..a1fd6d9 100644 --- a/photograb/backup.py +++ b/photograb/backup.py @@ -4,14 +4,27 @@ from .config import BACKUP_PATH, TRASH_NAME from .utils import copy_files, get_content -def add(files): - """ Add a set of files to backup folder """ - copy_files(files, BACKUP_PATH) +class Backup: + + def __init__(self): + from .config import BACKUP_CONF + self.stores = BACKUP_CONF + + def add(self, files): + """ Add a set of files to backup folder """ + + def sort_by_ext(content): + # Returns separate sets of files with valid extensions + return {} + + for ext, files in sort_by_ext(files): + backup_path = self.stores[ext] + copy_files(files, backup_path) -def list(exclude_trash=True): - """ List files in backup folders """ - return get_content( - BACKUP_PATH, - exclude=TRASH_NAME if exclude_trash else None, - ) + def list(self, exclude_trash=True): + """ List files in backup folders """ + return get_content( + BACKUP_PATH, + exclude=TRASH_NAME if exclude_trash else None, + ) diff --git a/photograb/config.ini b/photograb/config.ini new file mode 100644 index 0000000..a61a7bd --- /dev/null +++ b/photograb/config.ini @@ -0,0 +1,9 @@ +[GLOBAL] +Import = /home/yunohost.app/lychee/import +Camera = /media/sdcard + +[jpg] +Backup = /media/multimedia/artus/Multimedia/Picture/Camera/ + +[mp4] +Backup = /media/multimedia/artus/Multimedia/Video/Camera/ diff --git a/photograb/config.py b/photograb/config.py index d79922e..d3395df 100644 --- a/photograb/config.py +++ b/photograb/config.py @@ -1,11 +1,19 @@ # -*- coding:utf-8 -*- +import configparser from pathlib import Path -IMPORT_PATH = Path("/home/yunohost.app/lychee/import/") -BACKUP_PATH = Path("/media/multimedia/artus/Picture/Camera/original/") -CAMERA_PATH = Path("/media/sdcard/") +config = configparser.ConfigParser() +config.read("config.ini") + +IMPORT_PATH = Path(config["GLOBAL"]["Import"]) +CAMERA_PATH = Path(config["GLOBAL"]["Camera"]) +BACKUP_CONF = dict() +for ext in config.sections(): + if ext == "GLOBAL": + continue + path = config[ext].get("Backup", None) + if path: + BACKUP_CONF[ext] = Path(path) TRASH_NAME = ".trash" - -