seperated main
This commit is contained in:
@@ -1,4 +1,5 @@
|
|||||||
pillow
|
pillow
|
||||||
|
pyyaml
|
||||||
python-magic
|
python-magic
|
||||||
progressbar
|
progressbar
|
||||||
virtualenv
|
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 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
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