2019-04-17 03:18:42 +00:00
|
|
|
__package__ = 'archivebox'
|
2024-05-06 14:13:25 +00:00
|
|
|
|
2024-09-25 02:04:38 +00:00
|
|
|
# print('INSTALLING MONKEY PATCHES')
|
|
|
|
|
2024-05-13 09:35:19 +00:00
|
|
|
from .monkey_patches import *
|
2024-09-24 22:13:54 +00:00
|
|
|
|
|
|
|
import os
|
|
|
|
import importlib
|
|
|
|
from pathlib import Path
|
|
|
|
|
|
|
|
|
|
|
|
PACKAGE_DIR = Path(__file__).resolve().parent # archivebox source code dir
|
|
|
|
DATA_DIR = Path(os.curdir).resolve() # archivebox user data dir
|
|
|
|
|
|
|
|
|
|
|
|
def _detect_installed_version():
|
|
|
|
try:
|
|
|
|
return importlib.metadata.version(__package__ or 'archivebox')
|
|
|
|
except importlib.metadata.PackageNotFoundError:
|
|
|
|
try:
|
|
|
|
pyproject_config = (PACKAGE_DIR / 'pyproject.toml').read_text()
|
|
|
|
for line in pyproject_config:
|
|
|
|
if line.startswith('version = '):
|
|
|
|
return line.split(' = ', 1)[-1].strip('"')
|
|
|
|
except FileNotFoundError:
|
|
|
|
# building docs, pyproject.toml is not available
|
|
|
|
return 'dev'
|
|
|
|
|
|
|
|
raise Exception('Failed to detect installed archivebox version!')
|
|
|
|
|
|
|
|
|
|
|
|
__version__ = _detect_installed_version()
|
2024-09-25 02:04:38 +00:00
|
|
|
|
|
|
|
# print('DONE INSTALLING MONKEY PATCHES')
|