From 645d774e471f0d7522c9ca39008369c6577e4143 Mon Sep 17 00:00:00 2001 From: Sander Roosendaal Date: Tue, 31 Dec 2024 13:18:34 +0100 Subject: [PATCH] intervals.icu duplicates detection improved --- rowers/integrations/intervals.py | 8 +++++++- rowers/tests/testdata/testdata.tcx.gz | Bin 3989 -> 3989 bytes 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/rowers/integrations/intervals.py b/rowers/integrations/intervals.py index 92a3beb1..97eb554f 100644 --- a/rowers/integrations/intervals.py +++ b/rowers/integrations/intervals.py @@ -377,6 +377,7 @@ class IntervalsIntegration(SyncIntegration): if not force_download and id in known_interval_ids: return self.update_workout(id) + record = create_or_update_syncrecord(r, None, intervalsid=id) if do_async: @@ -728,7 +729,12 @@ class IntervalsIntegration(SyncIntegration): try: id = record['id'] - result = self.get_workout(id, do_async=False) + external_id = record['external_id'] + try: + w = Workout.objects.get(id=encoder.decode_hex(external_id)) + result = self.update_workout(id) + except Workout.DoesNotExist: + result = self.get_workout(id, do_async=False) except KeyError: pass diff --git a/rowers/tests/testdata/testdata.tcx.gz b/rowers/tests/testdata/testdata.tcx.gz index 98b3260df55b52068c90763be40ff1f89ad1b594..2d0c750c3544fdff57ab5c35c1e91a104bb99c98 100644 GIT binary patch delta 16 XcmbO#KUJPxzMF$1`Cjox_C9_9DzybO delta 16 XcmbO#KUJPxzMF$1V@1(M_C9_9DUSsK