From 80d3def206935e66dcb3e7e9271bc77b1e461c46 Mon Sep 17 00:00:00 2001 From: Nick Sweeting Date: Thu, 26 Sep 2024 02:36:34 -0700 Subject: [PATCH] improve archivebox.__init__ and load vendor libs at very beginning --- archivebox/__init__.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/archivebox/__init__.py b/archivebox/__init__.py index b7355260..09b48415 100755 --- a/archivebox/__init__.py +++ b/archivebox/__init__.py @@ -7,12 +7,18 @@ from .monkey_patches import * # noqa import os +import sys import importlib.metadata from pathlib import Path PACKAGE_DIR = Path(__file__).resolve().parent # archivebox source code dir DATA_DIR = Path(os.curdir).resolve() # archivebox user data dir +ARCHIVE_DIR = DATA_DIR / 'archive' +# make sure PACKAGE_DIR is in sys.path so we can import all subfolders +# without necessarily waiting for django to load them thorugh INSTALLED_APPS +if str(PACKAGE_DIR) not in sys.path: + sys.path.append(str(PACKAGE_DIR)) def _detect_installed_version(): try: @@ -35,3 +41,8 @@ __version__ = VERSION from .constants import CONSTANTS + + +# load fallback libraries from vendor dir +from .vendor import load_vendored_libs +load_vendored_libs()