From b07734ceaaa668c790d8c16a1261eaa143d77a3f Mon Sep 17 00:00:00 2001 From: Alex Parsons Date: Thu, 26 Sep 2024 19:34:46 +0000 Subject: [PATCH] Fiddly --- src/mini_transcript_search/search.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/mini_transcript_search/search.py b/src/mini_transcript_search/search.py index f0dd552..5b6ee28 100644 --- a/src/mini_transcript_search/search.py +++ b/src/mini_transcript_search/search.py @@ -168,11 +168,12 @@ def speech_from_id( speech_id, para_id = id.split("#") if "#" in id else (id, None) id_lookup = get_id_lookup(date, chamber, transcript_type) final_part = speech_id.split("/")[-1] + prior_parts = "/".join(speech_id.split("/")[:-1]) final_part_dots = final_part.split(".") # date, major, minor (and then the sentence we want to remove) if len(final_part_dots) > 3: - speech_id = ".".join(final_part_dots[:3]) + speech_id = prior_parts + "/" + ".".join(final_part_dots[:3]) result = id_lookup.get(speech_id) if result is None: raise ValueError(f"Speech with id {speech_id} not found")