6969import sqlalchemy .exc
7070from sqlalchemy .orm import Session
7171
72- import PyFunceble .checker .utils .whois
7372import PyFunceble .cli .storage
7473import PyFunceble .cli .utils .ascii_logo
7574import PyFunceble .cli .utils .sort
7877import PyFunceble .helpers .exceptions
7978import PyFunceble .storage
8079from PyFunceble .checker .syntax .url import URLSyntaxChecker
80+ from PyFunceble .checker .utils .whois import get_whois_dataset_object
8181from PyFunceble .cli .continuous_integration .base import ContinuousIntegrationBase
8282from PyFunceble .cli .continuous_integration .exceptions import StopExecution
8383from PyFunceble .cli .continuous_integration .utils import ci_object
119119from PyFunceble .dataset .autocontinue .base import ContinueDatasetBase
120120from PyFunceble .dataset .autocontinue .csv import CSVContinueDataset
121121from PyFunceble .dataset .inactive .base import InactiveDatasetBase
122+ from PyFunceble .dataset .whois .base import WhoisDatasetBase
122123from PyFunceble .helpers .directory import DirectoryHelper
123124from PyFunceble .helpers .download import DownloadHelper
124125from 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