Add Home Assistant upload and convert
This commit is contained in:
parent
7733dd71c8
commit
44aa4989da
4 changed files with 51 additions and 28 deletions
37
ha.py
Executable file
37
ha.py
Executable file
|
@ -0,0 +1,37 @@
|
|||
#!/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/Drive", 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)
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue