photolib/photoapp/dateoffset.py

28 lines
921 B
Python

import argparse
from photoapp.library import PhotoLibrary
from photoapp.types import PhotoSet
from datetime import timedelta
def set_offset(library, uuid, offset):
s = library.session()
photo = s.query(PhotoSet).filter(PhotoSet.uuid == uuid).first()
print("Original date: {}".format(photo.date))
photo.date_offset = offset
photo.date = photo.date_real + timedelta(minutes=offset)
print("New date: {}".format(photo.date))
s.commit()
def main():
parser = argparse.ArgumentParser(description="Photo date offset manipulation tool")
parser.add_argument("-u", "--uuid", required=True, help="photo uuid")
parser.add_argument("-o", "--offset", required=True, type=int, help="offset in minutes")
args = parser.parse_args()
library = PhotoLibrary("photos.db", "./library/", "./cache/")
set_offset(library, args.uuid, args.offset)
if __name__ == '__main__':
main()