From d794273224e1d52cc996eb5f1eac9527b977441d Mon Sep 17 00:00:00 2001 From: Rob Marscher Date: Mon, 12 Dec 2022 15:08:01 -0500 Subject: [PATCH] PY3VE_IGNORE_INSTALLER to skip downloading the blacklist on install --- validate_email/updater.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/validate_email/updater.py b/validate_email/updater.py index d55cbf2..e81b5cb 100644 --- a/validate_email/updater.py +++ b/validate_email/updater.py @@ -21,10 +21,11 @@ def geteuid(): TMP_PATH = Path(gettempdir()).joinpath( f'{gettempprefix()}-py3-validate-email-{geteuid()}') ENV_IGNORE_UPDATER = environ.get('PY3VE_IGNORE_UPDATER') +ENV_IGNORE_INSTALLER = environ.get('PY3VE_IGNORE_INSTALLER') BLACKLIST_URL = ( 'https://raw.githubusercontent.com/disposable-email-domains/' + 'disposable-email-domains/master/disposable_email_blocklist.conf') -LIB_PATH_DEFAULT = Path(__file__).resolve().parent.joinpath('data') +LIB_PATH_DEFAULT = environ.get('PY3VE_LIB_PATH', Path(__file__).resolve().parent.joinpath('data')) BLACKLIST_FILEPATH_INSTALLED = LIB_PATH_DEFAULT.joinpath('blacklist.txt') BLACKLIST_FILEPATH_TMP = TMP_PATH.joinpath('blacklist.txt') ETAG_FILEPATH_INSTALLED = LIB_PATH_DEFAULT.joinpath('blacklist.etag.txt') @@ -91,6 +92,9 @@ def _install(self): installation of the library. Don't call this in your application. """ + if ENV_IGNORE_INSTALLER: + LOGGER.debug(msg='Skipping install of built-in blacklist.') + return LIB_PATH_DEFAULT.mkdir(exist_ok=True) self._download( headers={}, blacklist_path=BLACKLIST_FILEPATH_INSTALLED,