seperated main

This commit is contained in:
2023-12-12 21:56:30 +01:00
parent 5d7ca9172b
commit 6bea0ee524
5 changed files with 39 additions and 22 deletions

View File

@@ -1,4 +1,5 @@
pillow pillow
pyyaml
python-magic python-magic
progressbar progressbar
virtualenv virtualenv

15
src/config.py Normal file
View File

@@ -0,0 +1,15 @@
import yaml
config_file = "src/config.yml"
def get_config():
with open(file=config_file, mode='r') as file:
print(yaml.safe_load(file))
return Config(yaml.safe_load(file))
class Config:
def __init__(self, data):
self.src = data['src']
self.dst = data['dst']

2
src/config.yml Normal file
View File

@@ -0,0 +1,2 @@
src: "../app/Temp"
dst: "../app/Bilder"

View File

@@ -1,14 +1,9 @@
import sys import sys
import logging import logging
from process import start_process
from meta_data_handler import get_meta_data
from file_handler import sort_pictures
from scan_folder import *
sys.path.append("../") sys.path.append("../")
log_folder = "." log_folder = "."
src = "../app/TempPic"
dst = "../app/Bilder"
logger = logging.getLogger('AutoPicture') logger = logging.getLogger('AutoPicture')
logger.setLevel(logging.DEBUG) logger.setLevel(logging.DEBUG)
@@ -16,19 +11,4 @@ handler = logging.FileHandler(filename=f'{log_folder}/AutoPicture.log', encoding
handler.setFormatter(logging.Formatter('%(asctime)s|:%(message)s')) handler.setFormatter(logging.Formatter('%(asctime)s|:%(message)s'))
logger.addHandler(handler) logger.addHandler(handler)
start_process(logger=logger)
def start_process():
try:
exif_data = get_meta_data(images=files)
sort_pictures(images=exif_data, dst=dst, logger=logger)
except Exception as err:
print(err)
logger.error(err)
raise err
files = recursive_scan_folder(src)
if len(files) > 0:
start_process()
else:
print("No images found")

19
src/process.py Normal file
View File

@@ -0,0 +1,19 @@
from meta_data_handler import get_meta_data
from file_handler import sort_pictures
from scan_folder import recursive_scan_folder
from config import get_config
def start_process(logger):
config = get_config()
try:
files = recursive_scan_folder(config.src)
if len(files) > 0:
exif_data = get_meta_data(images=files)
sort_pictures(images=exif_data, dst=config.dst, logger=logger)
else:
print("No images found")
except Exception as err:
print(err)
logger.error(err)
raise err