From ad52e131a0a2446a18ef2e26944264becc6ef5b9 Mon Sep 17 00:00:00 2001 From: Sean Breckenridge Date: Fri, 11 Nov 2022 18:53:07 -0800 Subject: [PATCH] google.takeout.parser: recreate cache on upgrade https://github.com/seanbreckenridge/google_takeout_parser/pull/37 --- my/google/takeout/parser.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/my/google/takeout/parser.py b/my/google/takeout/parser.py index a6ea81c..09cbe57 100644 --- a/my/google/takeout/parser.py +++ b/my/google/takeout/parser.py @@ -27,6 +27,7 @@ from my.core.time import user_forced from google_takeout_parser.parse_html.html_time_utils import ABBR_TIMEZONES ABBR_TIMEZONES.extend(user_forced()) +import google_takeout_parser from google_takeout_parser.path_dispatch import TakeoutParser from google_takeout_parser.merge import GoogleEventSet, CacheResults @@ -75,8 +76,13 @@ EXPECTED = ( ) +google_takeout_version = str(getattr(google_takeout_parser, '__version__', 'unknown')) + def _cachew_depends_on() -> List[str]: - return sorted([str(p) for p in inputs()]) + exports = sorted([str(p) for p in inputs()]) + # add google takeout parser pip version to hash, so this re-creates on breaking changes + exports.insert(0, f"google_takeout_version: {google_takeout_version}") + return exports # ResultsType is a Union of all of the models in google_takeout_parser