seperated main
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
pillow
|
||||
pyyaml
|
||||
python-magic
|
||||
progressbar
|
||||
virtualenv
|
||||
|
||||
15
src/config.py
Normal file
15
src/config.py
Normal 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
2
src/config.yml
Normal file
@@ -0,0 +1,2 @@
|
||||
src: "../app/Temp"
|
||||
dst: "../app/Bilder"
|
||||
24
src/main.py
24
src/main.py
@@ -1,14 +1,9 @@
|
||||
import sys
|
||||
import logging
|
||||
|
||||
from meta_data_handler import get_meta_data
|
||||
from file_handler import sort_pictures
|
||||
from scan_folder import *
|
||||
from process import start_process
|
||||
|
||||
sys.path.append("../")
|
||||
log_folder = "."
|
||||
src = "../app/TempPic"
|
||||
dst = "../app/Bilder"
|
||||
|
||||
logger = logging.getLogger('AutoPicture')
|
||||
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'))
|
||||
logger.addHandler(handler)
|
||||
|
||||
|
||||
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")
|
||||
start_process(logger=logger)
|
||||
|
||||
19
src/process.py
Normal file
19
src/process.py
Normal 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
|
||||
Reference in New Issue
Block a user