Skip to content

Commit 3541920

Browse files
committed
Ensure that whois dataset are properly cleaned up.
This patch fixes #405.
1 parent 76280f3 commit 3541920

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

PyFunceble/cli/system/launcher.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,6 @@
6969
import sqlalchemy.exc
7070
from sqlalchemy.orm import Session
7171

72-
import PyFunceble.checker.utils.whois
7372
import PyFunceble.cli.storage
7473
import PyFunceble.cli.utils.ascii_logo
7574
import PyFunceble.cli.utils.sort
@@ -78,6 +77,7 @@
7877
import PyFunceble.helpers.exceptions
7978
import PyFunceble.storage
8079
from PyFunceble.checker.syntax.url import URLSyntaxChecker
80+
from PyFunceble.checker.utils.whois import get_whois_dataset_object
8181
from PyFunceble.cli.continuous_integration.base import ContinuousIntegrationBase
8282
from PyFunceble.cli.continuous_integration.exceptions import StopExecution
8383
from PyFunceble.cli.continuous_integration.utils import ci_object
@@ -119,6 +119,7 @@
119119
from PyFunceble.dataset.autocontinue.base import ContinueDatasetBase
120120
from PyFunceble.dataset.autocontinue.csv import CSVContinueDataset
121121
from PyFunceble.dataset.inactive.base import InactiveDatasetBase
122+
from PyFunceble.dataset.whois.base import WhoisDatasetBase
122123
from PyFunceble.helpers.directory import DirectoryHelper
123124
from PyFunceble.helpers.download import DownloadHelper
124125
from PyFunceble.helpers.file import FileHelper
@@ -167,6 +168,7 @@ class SystemLauncher(SystemBase):
167168

168169
continue_dataset: Optional[ContinueDatasetBase] = None
169170
inactive_dataset: Optional[InactiveDatasetBase] = None
171+
whois_dataset: Optional[WhoisDatasetBase] = None
170172
continuous_integration: Optional[ContinuousIntegrationBase] = None
171173

172174
db_session: Optional[Session] = None
@@ -189,6 +191,7 @@ def __init__(self, args: Optional[argparse.Namespace] = None) -> None:
189191
db_session=self.db_session
190192
)
191193
self.inactive_dataset = get_inactive_dataset_object(db_session=self.db_session)
194+
self.whois_dataset = get_whois_dataset_object(db_session=self.db_session)
192195
self.continuous_integration = ci_object()
193196

194197
if self.continuous_integration.authorized:
@@ -1019,6 +1022,7 @@ def remove_inline_dest(protocol: dict) -> None:
10191022
remove_continue_dataset(protocol)
10201023
remove_preload_dataset(protocol)
10211024
remove_inline_dest(protocol)
1025+
self.whois_dataset.cleanup()
10221026

10231027
return self
10241028

0 commit comments

Comments
 (0)