Added query function [skip ci]
This commit is contained in:
21
examples/query_function.py
Normal file
21
examples/query_function.py
Normal file
@@ -0,0 +1,21 @@
|
||||
""" example function for osxphotos --query-function """
|
||||
|
||||
|
||||
from typing import List
|
||||
|
||||
from osxphotos import PhotoInfo
|
||||
|
||||
|
||||
# call this with --query-function:examples/query_function.py::best_selfies
|
||||
def best_selfies(photos: List[PhotoInfo]) -> List[PhotoInfo]:
|
||||
"""your query function should take a list of PhotoInfo objects and return a list of PhotoInfo objects (or empty list)"""
|
||||
# this example finds your best selfie for every year
|
||||
|
||||
# get list of selfies sorted by date
|
||||
photos = sorted([p for p in photos if p.selfie], key=lambda p: p.date)
|
||||
|
||||
start_year = photos[0].date.year
|
||||
stop_year = photos[-1].date.year
|
||||
print(start_year, stop_year)
|
||||
|
||||
return photos
|
||||
Reference in New Issue
Block a user