synology-pictures/ha.py
Jeena 1f6f2cd6be Change DB name and path to adapt to DSM7
Luckily in our case only the database name and the name of the
directory where the files are saved have changed.
2021-08-25 17:25:47 +02:00

37 lines
1.3 KiB
Python
Executable file

#!/usr/bin/env python3
import synology
# from wand.image import Image
import os
import shutil
def prepare_photo(i, path):
# sudo apt-get install ufraw-batch
# convert 13895032967_642e23af42_o.jpg -adaptive-resize 1920x1080\> -size 1920x1080 xc:black +swap -gravity center -composite 01.jpg
# filename, file_extension = os.path.splitext(path)
new_path = os.path.join(os.path.dirname(path), str(i) + '.jpg')
cmd = 'convert "' + path + '" -adaptive-resize 1920x1080\> -size 1920x1080 xc:black +swap -gravity center -composite ' + new_path
print(cmd)
os.system(cmd)
# os.rename(path, new_path)
return new_path
def upload_photo(remotepath, path):
cmd = 'scp ' + path + ' ' + remotepath
os.system(cmd)
if __name__ == "__main__":
ha_path = os.getenv('HA_PATH')
ha_path = "root@bundang.swierczyniec.info:/media/Synology"
host_ip = os.getenv('DB_HOST')
conn = synology.connect_db(host_ip, os.getenv('DB_USER'), os.getenv('DB_PASSWD'))
names = "richard|yingfen"
pictures = synology.fetch_paths_for_names(conn, names, 20)
synology.close_db(conn)
dirpath = synology.fetch_files("jeena@" + host_ip, "/var/services/homes/jeena/Photos", pictures)
with os.scandir(dirpath) as dirs:
for i, entry in enumerate(dirs):
upload_photo(ha_path, prepare_photo(i, os.path.join(dirpath, entry.name)))
shutil.rmtree(dirpath)