From 03c244ad507fc9bd98db3bb8737059e0c87a6faa Mon Sep 17 00:00:00 2001 From: Dima Gerasimov Date: Sat, 10 Nov 2018 16:15:10 +0000 Subject: [PATCH] add url support --- photos/__init__.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/photos/__init__.py b/photos/__init__.py index fba5e72..d2f920b 100644 --- a/photos/__init__.py +++ b/photos/__init__.py @@ -21,6 +21,10 @@ def get_logger(): PATHS = [ "***REMOVED***", ] + +PHOTOS_URL = "***REMOVED***" + + # TODO could use other pathes I suppose? # TODO however then won't be accessible from dropbox @@ -124,6 +128,22 @@ class Photo(NamedTuple): def tags(self) -> List[str]: # TODO return [] + @property + def _basename(self) -> str: + for bp in PATHS: + if self.path.startswith(bp): + return self.path[len(bp):] + else: + raise RuntimeError(f'Weird path {self.path}, cant match against anything') + + @property + def linkname(self) -> str: + return self._basename.strip('/') + + @property + def url(self) -> str: + return PHOTOS_URL + self._basename + def _try_photo(photo: str, mtype: str, dgeo: Optional[LatLon]) -> Optional[Photo]: logger = get_logger()