import re
from typing import Dict, Set
-import constants
import file_writer
import renderer
-class local_photos_mirror_renderer(renderer.debuggable_abstaining_renderer):
+class local_photos_mirror_renderer(renderer.abstaining_renderer):
"""A renderer that uses a local mirror of Google photos"""
- ALBUM_ROOT_DIR = "/var/www/kiosk/pages/images/gphotos/albums"
+ album_root_directory = "/var/www/html/kiosk/images/gphotos/albums"
album_whitelist = frozenset(
[
"Newer Alex Photos",
"Ohme Gardens",
"Olympic Sculpture Park",
+ "Portland, ME 2021",
"Prague and Munich 2019",
"Random",
"Scott and Lynn",
+ "Sculpture Place",
"SFO 2014",
"Skiing with Alex",
"Sonoma",
"Trip to East Coast '16",
"Tuscany 2008",
"Yosemite 2010",
+ "WA Roadtrip, 2021",
"Zoo",
]
)
)
def __init__(self, name_to_timeout_dict: Dict[str, int]) -> None:
- super(local_photos_mirror_renderer, self).__init__(name_to_timeout_dict, False)
+ super().__init__(name_to_timeout_dict)
self.candidate_photos: Set[str] = set()
def debug_prefix(self) -> str:
"""Walk the filesystem looking for photos in whitelisted albums and
keep their paths in memory.
"""
- for root, subdirs, files in os.walk(self.ALBUM_ROOT_DIR):
+ for root, subdirs, files in os.walk(self.album_root_directory):
last_dir = root.rsplit("/", 1)[1]
if self.album_is_in_whitelist(last_dir):
for filename in files:
if extension in self.extension_whitelist:
photo_path = os.path.join(root, filename)
photo_url = photo_path.replace(
- "/var/www/", f"http://{constants.hostname}/", 1
+ "/var/www/html", "http://kiosk.house/", 1
)
self.candidate_photos.add(photo_url)
return True