def METHOD_NAME(self) -> None:
    with tempfile.TemporaryDirectory() as tmpdir:
        with zipfile.ZipFile(self.archive) as zip_file:
            zip_file.extractall(tmpdir)
        source_dir = Path(tmpdir)
        recipes_as_dicts: list[dict] = []
        for recipes_data_file in source_dir.glob("*.html"):
            with open(recipes_data_file, encoding="utf-8") as f:
                soup = BeautifulSoup(f, "lxml")
                for recipe_data in soup.find_all("div", class_="recipe"):
                    try:
                        recipes_as_dicts.append(self._process_recipe_document(source_dir, recipe_data))
                    # since recipes are stored in one large file, we keep going on error
                    except Exception as e:
                        self.report_entries.append(
                            ReportEntryCreate(
                                report_id=self.report_id,
                                success=False,
                                message="Failed to parse recipe",
                                exception=f"{type(e).__name__}: {e}",
                            )
                        )
        recipes = [self.clean_recipe_dictionary(x) for x in recipes_as_dicts]
        results = self.import_recipes_to_database(recipes)
        recipe_lookup = {r.slug: r for r in recipes}
        for slug, recipe_id, status in results:
            if status:
                try:
                    r = recipe_lookup.get(slug)
                    if not r or not r.image:
                        continue
                except StopIteration:
                    continue
                import_image(r.image, recipe_id)