diff --git a/swh/lister/julia/lister.py b/swh/lister/julia/lister.py index ccfa9faf61545a578d92e747d5b5a7bfb95b450e..fb9211f0a89ffab7d030f298032ab5839e4ac4e0 100644 --- a/swh/lister/julia/lister.py +++ b/swh/lister/julia/lister.py @@ -5,6 +5,8 @@ import logging from pathlib import Path +import shutil +import tempfile from typing import Any, Iterator, List, Optional, Tuple from dulwich import porcelain @@ -31,7 +33,7 @@ class JuliaLister(StatelessLister[JuliaListerPage]): REPO_URL = ( "https://github.com/JuliaRegistries/General.git" # Julia General Registry ) - REPO_PATH = Path("/tmp/General") + REPO_PATH = Path(tempfile.mkdtemp("General")) REGISTRY_PATH = REPO_PATH / "Registry.toml" def __init__( @@ -93,3 +95,9 @@ class JuliaLister(StatelessLister[JuliaListerPage]): url=package_info["repo"], last_update=None, ) + + def finalize(self) -> None: + # Rm tmp directory REPO_PATH + if self.REPO_PATH.exists(): + shutil.rmtree(self.REPO_PATH) + assert not self.REPO_PATH.exists()