archivebox.config packageο
Submodulesο
Module contentsο
ArchiveBox config definitons (including defaults and dynamic config options).
Config Usage Example:
archivebox config βset MEDIA_TIMEOUT=600 env MEDIA_TIMEOUT=600 USE_COLOR=False β¦ archivebox [subcommand] β¦
Config Precedence Order:
cli args (βupdate-all / βindex-only / etc.)
shell environment vars (env USE_COLOR=False archivebox add ββ¦β)
config file (echo βSAVE_FAVICON=Falseβ >> ArchiveBox.conf)
defaults (defined below in Python)
Documentation:
- archivebox.config.get_real_name(key: str) str [source]ο
get the current canonical name for a given deprecated config key
- archivebox.config.load_config_val(key: str, default: str | bool | int | None | Pattern | Dict[str, Any] | Dict[str, str | bool | int | None | Pattern | Dict[str, Any]] | Callable[[], str | bool | int | None | Pattern | Dict[str, Any]] | Callable[[ConfigDict], str | bool | int | None | Pattern | Dict[str, Any] | Dict[str, str | bool | int | None | Pattern | Dict[str, Any]] | Callable[[], str | bool | int | None | Pattern | Dict[str, Any]]] = None, type: Type | None = None, aliases: Tuple[str, ...] | None = None, config: ConfigDict | None = None, env_vars: _Environ | None = None, config_file_vars: Dict[str, str] | None = None) str | bool | int | None | Pattern | Dict[str, Any] | Dict[str, str | bool | int | None | Pattern | Dict[str, Any]] | Callable[[], str | bool | int | None | Pattern | Dict[str, Any]] [source]ο
parse bool, int, and str key=value pairs from env
- archivebox.config.load_config_file(out_dir: str = None) Dict[str, str] | None [source]ο
load the ini-formatted config file from OUTPUT_DIR/Archivebox.conf
- archivebox.config.write_config_file(config: Dict[str, str], out_dir: str = None) ConfigDict [source]ο
load the ini-formatted config file from OUTPUT_DIR/Archivebox.conf
- archivebox.config.load_config(defaults: Dict[str, ConfigDefault], config: ConfigDict | None = None, out_dir: str | None = None, env_vars: _Environ | None = None, config_file_vars: Dict[str, str] | None = None) ConfigDict [source]ο
- archivebox.config.stdout(*args, color: str | None = None, prefix: str = '', config: ConfigDict | None = None) None [source]ο
- archivebox.config.stderr(*args, color: str | None = None, prefix: str = '', config: ConfigDict | None = None) None [source]ο
- archivebox.config.hint(text: Tuple[str, ...] | List[str] | str, prefix=' ', config: ConfigDict | None = None) None [source]ο
- archivebox.config.bin_version(binary: str | None) str | None [source]ο
check the presence and return valid version line of a specified binary
- archivebox.config.find_chrome_binary() str | None [source]ο
find any installed chrome binaries in the default locations
- archivebox.config.find_chrome_data_dir() str | None [source]ο
find any installed chrome user data directories in the default locations
- archivebox.config.get_code_locations(config: ConfigDict) Dict[str, str | bool | int | None | Pattern | Dict[str, Any]] [source]ο
- archivebox.config.get_external_locations(config: ConfigDict) str | bool | int | None | Pattern | Dict[str, Any] | Dict[str, str | bool | int | None | Pattern | Dict[str, Any]] | Callable[[], str | bool | int | None | Pattern | Dict[str, Any]] [source]ο
- archivebox.config.get_data_locations(config: ConfigDict) str | bool | int | None | Pattern | Dict[str, Any] | Dict[str, str | bool | int | None | Pattern | Dict[str, Any]] | Callable[[], str | bool | int | None | Pattern | Dict[str, Any]] [source]ο
- archivebox.config.get_dependency_info(config: ConfigDict) str | bool | int | None | Pattern | Dict[str, Any] | Dict[str, str | bool | int | None | Pattern | Dict[str, Any]] | Callable[[], str | bool | int | None | Pattern | Dict[str, Any]] [source]ο
- archivebox.config.get_chrome_info(config: ConfigDict) str | bool | int | None | Pattern | Dict[str, Any] | Dict[str, str | bool | int | None | Pattern | Dict[str, Any]] | Callable[[], str | bool | int | None | Pattern | Dict[str, Any]] [source]ο
- archivebox.config.check_system_config(config: ~archivebox.config_stubs.ConfigDict = {'ADMIN_PASSWORD': None, 'ADMIN_USERNAME': None, 'ALLOWED_HOSTS': '*', 'ANSI': {'black': '', 'blue': '', 'green': '', 'lightblue': '', 'lightred': '', 'lightyellow': '', 'red': '', 'reset': '', 'white': ''}, 'ARCHIVEBOX_BINARY': '/home/docs/checkouts/readthedocs.org/user_builds/archivebox/envs/dev/lib/python3.12/site-packages/sphinx/__main__.py', 'ARCHIVE_DIR': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/archive'), 'BIND_ADDR': '127.0.0.1:8000', 'CHECK_SSL_VALIDITY': True, 'CHROME_BINARY': None, 'CHROME_HEADLESS': True, 'CHROME_OPTIONS': {'CHECK_SSL_VALIDITY': True, 'CHROME_BINARY': None, 'CHROME_HEADLESS': True, 'CHROME_SANDBOX': True, 'CHROME_TIMEOUT': 0, 'CHROME_USER_AGENT': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 ArchiveBox/{VERSION} (+https://github.com/ArchiveBox/ArchiveBox/)', 'CHROME_USER_DATA_DIR': None, 'RESOLUTION': '1440,2000', 'TIMEOUT': 60}, 'CHROME_SANDBOX': True, 'CHROME_TIMEOUT': 0, 'CHROME_USER_AGENT': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 ArchiveBox/{VERSION} (+https://github.com/ArchiveBox/ArchiveBox/)', 'CHROME_USER_DATA_DIR': None, 'CHROME_VERSION': None, 'CODE_LOCATIONS': {'CUSTOM_TEMPLATES_DIR': {'enabled': False, 'is_valid': None, 'path': None}, 'PACKAGE_DIR': {'enabled': True, 'is_valid': True, 'path': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/archivebox')}, 'TEMPLATES_DIR': {'enabled': True, 'is_valid': True, 'path': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/archivebox/templates')}}, 'COMMIT_HASH': '0bd83076db5ddfe23857b0bcfc7028fa72cf2edf', 'CONFIG_FILE': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/ArchiveBox.conf'), 'COOKIES_FILE': None, 'CURL_ARGS': ['--silent', '--location', '--compressed'], 'CURL_BINARY': 'curl', 'CURL_USER_AGENT': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 ArchiveBox/dev (+https://github.com/ArchiveBox/ArchiveBox/) curl/curl 7.81.0 (x86_64-pc-linux-gnu)', 'CURL_VERSION': 'curl 7.81.0 (x86_64-pc-linux-gnu)', 'CUSTOM_TEMPLATES_DIR': None, 'DATA_LOCATIONS': {'ARCHIVE_DIR': {'enabled': True, 'is_mount': False, 'is_valid': False, 'path': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/archive')}, 'CONFIG_FILE': {'enabled': True, 'is_valid': False, 'path': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/ArchiveBox.conf')}, 'LOGS_DIR': {'enabled': True, 'is_valid': False, 'path': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/logs')}, 'OUTPUT_DIR': {'enabled': True, 'is_mount': False, 'is_valid': False, 'path': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev')}, 'SOURCES_DIR': {'enabled': True, 'is_valid': False, 'path': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/sources')}, 'SQL_INDEX': {'enabled': True, 'is_mount': False, 'is_valid': False, 'path': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/index.sqlite3')}}, 'DEBUG': False, 'DEPENDENCIES': {'ARCHIVEBOX_BINARY': {'enabled': True, 'hash': 'md5:18bc286a2f948a74a8d0bb67650f7714', 'is_valid': True, 'path': '/home/docs/checkouts/readthedocs.org/user_builds/archivebox/envs/dev/lib/python3.12/site-packages/sphinx/__main__.py', 'version': 'dev'}, 'CHROME_BINARY': {'enabled': False, 'hash': None, 'is_valid': False, 'path': None, 'version': None}, 'CURL_BINARY': {'enabled': True, 'hash': 'md5:c322f14c9c8a36e4f55be8b8a36b8c1b', 'is_valid': True, 'path': '/usr/bin/curl', 'version': 'curl 7.81.0 (x86_64-pc-linux-gnu)'}, 'DJANGO_BINARY': {'enabled': True, 'hash': 'md5:a2f77691aaca42acce83c4af07a844c3', 'is_valid': True, 'path': '/home/docs/checkouts/readthedocs.org/user_builds/archivebox/envs/dev/lib/python3.12/site-packages/django/__init__.py', 'version': '3.1.14 final (0)'}, 'GIT_BINARY': {'enabled': True, 'hash': 'md5:40a7be1009bed121f905ebcb3d11990c', 'is_valid': True, 'path': '/usr/bin/git', 'version': 'git version 2.34.1'}, 'MERCURY_BINARY': {'enabled': True, 'hash': None, 'is_valid': False, 'path': 'postlight-parser', 'version': None}, 'NODE_BINARY': {'enabled': True, 'hash': 'md5:51427ff0e3bcb1540b50128364f284f7', 'is_valid': True, 'path': '/home/docs/.asdf/shims/node', 'version': 'v20.3.1'}, 'PYTHON_BINARY': {'enabled': True, 'hash': 'md5:d1b3eb1d8bb9c7fb632d82077b3ccca5', 'is_valid': True, 'path': '/home/docs/.asdf/installs/python/3.12.0/bin/python3.12', 'version': '3.12.0'}, 'READABILITY_BINARY': {'enabled': True, 'hash': None, 'is_valid': False, 'path': 'readability-extractor', 'version': None}, 'RIPGREP_BINARY': {'enabled': True, 'hash': None, 'is_valid': False, 'path': 'rg', 'version': None}, 'SINGLEFILE_BINARY': {'enabled': True, 'hash': None, 'is_valid': False, 'path': 'single-file', 'version': None}, 'SQLITE_BINARY': {'enabled': True, 'hash': 'md5:0fe95ee6b2ca98b5b50963b81c6b3788', 'is_valid': True, 'path': '/home/docs/.asdf/installs/python/3.12.0/lib/python3.12/sqlite3/dbapi2.py', 'version': '2.6.0'}, 'WGET_BINARY': {'enabled': True, 'hash': 'md5:d4dbfd931aeb9931ba381178ad636e4f', 'is_valid': True, 'path': '/usr/bin/wget', 'version': 'GNU Wget 1.21.2'}, 'YOUTUBEDL_BINARY': {'enabled': True, 'hash': 'md5:57488cfb146d92e1389a0c3d470ffbd0', 'is_valid': True, 'path': '/home/docs/checkouts/readthedocs.org/user_builds/archivebox/envs/dev/bin/yt-dlp', 'version': '2023.11.14'}}, 'DIR_OUTPUT_PERMISSIONS': '755', 'DJANGO_BINARY': '/home/docs/checkouts/readthedocs.org/user_builds/archivebox/envs/dev/lib/python3.12/site-packages/django/__init__.py', 'DJANGO_VERSION': '3.1.14 final (0)', 'ENFORCE_ATOMIC_WRITES': True, 'EXTERNAL_LOCATIONS': {'CHROME_USER_DATA_DIR': {'enabled': False, 'is_valid': False, 'path': None}, 'COOKIES_FILE': {'enabled': None, 'is_valid': False, 'path': None}}, 'FAVICON_PROVIDER': 'https://www.google.com/s2/favicons?domain={}', 'FOOTER_INFO': 'Content is hosted for personal archiving purposes only. Contact server owner for any takedown requests.', 'FTS_SEPARATE_DATABASE': True, 'FTS_SQLITE_MAX_LENGTH': 1000000000, 'FTS_TOKENIZERS': 'porter unicode61 remove_diacritics 2', 'GIT_ARGS': ['--recursive'], 'GIT_BINARY': 'git', 'GIT_DOMAINS': 'github.com,bitbucket.org,gitlab.com,gist.github.com', 'GIT_VERSION': 'git version 2.34.1', 'IN_DOCKER': False, 'IN_QEMU': False, 'IS_TTY': False, 'LDAP': False, 'LDAP_BIND_DN': None, 'LDAP_BIND_PASSWORD': None, 'LDAP_EMAIL_ATTR': None, 'LDAP_FIRSTNAME_ATTR': None, 'LDAP_LASTNAME_ATTR': None, 'LDAP_SERVER_URI': None, 'LDAP_USERNAME_ATTR': None, 'LDAP_USER_BASE': None, 'LDAP_USER_FILTER': None, 'LOGOUT_REDIRECT_URL': '/', 'LOGS_DIR': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/logs'), 'MEDIA_MAX_SIZE': '750m', 'MEDIA_TIMEOUT': 3600, 'MERCURY_BINARY': 'postlight-parser', 'MERCURY_VERSION': None, 'NODE_BINARY': 'node', 'NODE_VERSION': 'v20.3.1', 'ONLY_NEW': True, 'OUTPUT_DIR': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev'), 'OUTPUT_PERMISSIONS': '644', 'PACKAGE_DIR': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/archivebox'), 'PGID': 205, 'POCKET_ACCESS_TOKENS': {}, 'POCKET_CONSUMER_KEY': None, 'PREVIEW_ORIGINALS': True, 'PUBLIC_ADD_VIEW': False, 'PUBLIC_INDEX': True, 'PUBLIC_SNAPSHOTS': True, 'PUID': 1005, 'PYTHON_BINARY': '/home/docs/checkouts/readthedocs.org/user_builds/archivebox/envs/dev/bin/python', 'PYTHON_ENCODING': 'UTF-8', 'PYTHON_VERSION': '3.12.0', 'READABILITY_BINARY': 'readability-extractor', 'READABILITY_VERSION': None, 'READWISE_READER_TOKENS': {}, 'RESOLUTION': '1440,2000', 'RESTRICT_FILE_NAMES': 'windows', 'REVERSE_PROXY_USER_HEADER': 'Remote-User', 'REVERSE_PROXY_WHITELIST': '', 'RIPGREP_BINARY': 'rg', 'RIPGREP_VERSION': None, 'SAVE_ALLOWLIST': {}, 'SAVE_ALLOWLIST_PTN': {}, 'SAVE_ARCHIVE_DOT_ORG': True, 'SAVE_DENYLIST': {}, 'SAVE_DENYLIST_PTN': {}, 'SAVE_DOM': False, 'SAVE_FAVICON': True, 'SAVE_GIT': True, 'SAVE_HEADERS': True, 'SAVE_HTMLTOTEXT': True, 'SAVE_MEDIA': True, 'SAVE_MERCURY': True, 'SAVE_PDF': False, 'SAVE_READABILITY': True, 'SAVE_SCREENSHOT': False, 'SAVE_SINGLEFILE': False, 'SAVE_TITLE': True, 'SAVE_WARC': True, 'SAVE_WGET': True, 'SAVE_WGET_REQUISITES': True, 'SEARCH_BACKEND_ENGINE': 'ripgrep', 'SEARCH_BACKEND_HOST_NAME': 'localhost', 'SEARCH_BACKEND_PASSWORD': 'SecretPassword', 'SEARCH_BACKEND_PORT': 1491, 'SEARCH_BACKEND_TIMEOUT': 90, 'SEARCH_PROCESS_HTML': True, 'SECRET_KEY': None, 'SHOW_PROGRESS': False, 'SINGLEFILE_ARGS': [], 'SINGLEFILE_BINARY': 'single-file', 'SINGLEFILE_VERSION': None, 'SNAPSHOTS_PER_PAGE': 40, 'SONIC_BUCKET': 'snapshots', 'SONIC_COLLECTION': 'archivebox', 'SOURCES_DIR': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/sources'), 'SQLITE_BINARY': '/home/docs/.asdf/installs/python/3.12.0/lib/python3.12/sqlite3/dbapi2.py', 'SQLITE_VERSION': '2.6.0', 'TAG_SEPARATOR_PATTERN': '[,]', 'TEMPLATES_DIR': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/archivebox/templates'), 'TERM_WIDTH': <function <lambda>.<locals>.<lambda>>, 'TIMEOUT': 60, 'TIMEZONE': 'UTC', 'TIME_ZONE': 'UTC', 'URL_ALLOWLIST': None, 'URL_ALLOWLIST_PTN': None, 'URL_DENYLIST': '\\.(css|js|otf|ttf|woff|woff2|gstatic\\.com|googleapis\\.com/css)(\\?.*)?$', 'URL_DENYLIST_PTN': re.compile('\\.(css|js|otf|ttf|woff|woff2|gstatic\\.com|googleapis\\.com/css)(\\?.*)?$', re.IGNORECASE|re.MULTILINE), 'USER': 'docs', 'USE_CHROME': False, 'USE_COLOR': False, 'USE_CURL': True, 'USE_GIT': True, 'USE_INDEXING_BACKEND': True, 'USE_MERCURY': True, 'USE_NODE': True, 'USE_READABILITY': True, 'USE_RIPGREP': True, 'USE_SEARCHING_BACKEND': True, 'USE_SINGLEFILE': True, 'USE_WGET': True, 'USE_YOUTUBEDL': True, 'VERSION': 'dev', 'WGET_ARGS': ['--no-verbose', '--adjust-extension', '--convert-links', '--force-directories', '--backup-converted', '--span-hosts', '--no-parent', '-e', 'robots=off'], 'WGET_AUTO_COMPRESSION': True, 'WGET_BINARY': 'wget', 'WGET_USER_AGENT': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 ArchiveBox/dev (+https://github.com/ArchiveBox/ArchiveBox/) wget/GNU Wget 1.21.2', 'WGET_VERSION': 'GNU Wget 1.21.2', 'YOUTUBEDL_ARGS': ['--write-description', '--write-info-json', '--write-annotations', '--write-thumbnail', '--no-call-home', '--write-sub', '--write-auto-subs', '--convert-subs=srt', '--yes-playlist', '--continue', '--no-abort-on-error', '--ignore-errors', '--geo-bypass', '--add-metadata', '--format=(bv*+ba/b)[filesize<=750m][filesize_approx<=?750m]/(bv*+ba/b)'], 'YOUTUBEDL_BINARY': 'yt-dlp', 'YOUTUBEDL_VERSION': '2023.11.14'}) None [source]ο
- archivebox.config.check_dependencies(config: ~archivebox.config_stubs.ConfigDict = {'ADMIN_PASSWORD': None, 'ADMIN_USERNAME': None, 'ALLOWED_HOSTS': '*', 'ANSI': {'black': '', 'blue': '', 'green': '', 'lightblue': '', 'lightred': '', 'lightyellow': '', 'red': '', 'reset': '', 'white': ''}, 'ARCHIVEBOX_BINARY': '/home/docs/checkouts/readthedocs.org/user_builds/archivebox/envs/dev/lib/python3.12/site-packages/sphinx/__main__.py', 'ARCHIVE_DIR': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/archive'), 'BIND_ADDR': '127.0.0.1:8000', 'CHECK_SSL_VALIDITY': True, 'CHROME_BINARY': None, 'CHROME_HEADLESS': True, 'CHROME_OPTIONS': {'CHECK_SSL_VALIDITY': True, 'CHROME_BINARY': None, 'CHROME_HEADLESS': True, 'CHROME_SANDBOX': True, 'CHROME_TIMEOUT': 0, 'CHROME_USER_AGENT': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 ArchiveBox/{VERSION} (+https://github.com/ArchiveBox/ArchiveBox/)', 'CHROME_USER_DATA_DIR': None, 'RESOLUTION': '1440,2000', 'TIMEOUT': 60}, 'CHROME_SANDBOX': True, 'CHROME_TIMEOUT': 0, 'CHROME_USER_AGENT': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 ArchiveBox/{VERSION} (+https://github.com/ArchiveBox/ArchiveBox/)', 'CHROME_USER_DATA_DIR': None, 'CHROME_VERSION': None, 'CODE_LOCATIONS': {'CUSTOM_TEMPLATES_DIR': {'enabled': False, 'is_valid': None, 'path': None}, 'PACKAGE_DIR': {'enabled': True, 'is_valid': True, 'path': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/archivebox')}, 'TEMPLATES_DIR': {'enabled': True, 'is_valid': True, 'path': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/archivebox/templates')}}, 'COMMIT_HASH': '0bd83076db5ddfe23857b0bcfc7028fa72cf2edf', 'CONFIG_FILE': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/ArchiveBox.conf'), 'COOKIES_FILE': None, 'CURL_ARGS': ['--silent', '--location', '--compressed'], 'CURL_BINARY': 'curl', 'CURL_USER_AGENT': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 ArchiveBox/dev (+https://github.com/ArchiveBox/ArchiveBox/) curl/curl 7.81.0 (x86_64-pc-linux-gnu)', 'CURL_VERSION': 'curl 7.81.0 (x86_64-pc-linux-gnu)', 'CUSTOM_TEMPLATES_DIR': None, 'DATA_LOCATIONS': {'ARCHIVE_DIR': {'enabled': True, 'is_mount': False, 'is_valid': False, 'path': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/archive')}, 'CONFIG_FILE': {'enabled': True, 'is_valid': False, 'path': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/ArchiveBox.conf')}, 'LOGS_DIR': {'enabled': True, 'is_valid': False, 'path': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/logs')}, 'OUTPUT_DIR': {'enabled': True, 'is_mount': False, 'is_valid': False, 'path': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev')}, 'SOURCES_DIR': {'enabled': True, 'is_valid': False, 'path': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/sources')}, 'SQL_INDEX': {'enabled': True, 'is_mount': False, 'is_valid': False, 'path': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/index.sqlite3')}}, 'DEBUG': False, 'DEPENDENCIES': {'ARCHIVEBOX_BINARY': {'enabled': True, 'hash': 'md5:18bc286a2f948a74a8d0bb67650f7714', 'is_valid': True, 'path': '/home/docs/checkouts/readthedocs.org/user_builds/archivebox/envs/dev/lib/python3.12/site-packages/sphinx/__main__.py', 'version': 'dev'}, 'CHROME_BINARY': {'enabled': False, 'hash': None, 'is_valid': False, 'path': None, 'version': None}, 'CURL_BINARY': {'enabled': True, 'hash': 'md5:c322f14c9c8a36e4f55be8b8a36b8c1b', 'is_valid': True, 'path': '/usr/bin/curl', 'version': 'curl 7.81.0 (x86_64-pc-linux-gnu)'}, 'DJANGO_BINARY': {'enabled': True, 'hash': 'md5:a2f77691aaca42acce83c4af07a844c3', 'is_valid': True, 'path': '/home/docs/checkouts/readthedocs.org/user_builds/archivebox/envs/dev/lib/python3.12/site-packages/django/__init__.py', 'version': '3.1.14 final (0)'}, 'GIT_BINARY': {'enabled': True, 'hash': 'md5:40a7be1009bed121f905ebcb3d11990c', 'is_valid': True, 'path': '/usr/bin/git', 'version': 'git version 2.34.1'}, 'MERCURY_BINARY': {'enabled': True, 'hash': None, 'is_valid': False, 'path': 'postlight-parser', 'version': None}, 'NODE_BINARY': {'enabled': True, 'hash': 'md5:51427ff0e3bcb1540b50128364f284f7', 'is_valid': True, 'path': '/home/docs/.asdf/shims/node', 'version': 'v20.3.1'}, 'PYTHON_BINARY': {'enabled': True, 'hash': 'md5:d1b3eb1d8bb9c7fb632d82077b3ccca5', 'is_valid': True, 'path': '/home/docs/.asdf/installs/python/3.12.0/bin/python3.12', 'version': '3.12.0'}, 'READABILITY_BINARY': {'enabled': True, 'hash': None, 'is_valid': False, 'path': 'readability-extractor', 'version': None}, 'RIPGREP_BINARY': {'enabled': True, 'hash': None, 'is_valid': False, 'path': 'rg', 'version': None}, 'SINGLEFILE_BINARY': {'enabled': True, 'hash': None, 'is_valid': False, 'path': 'single-file', 'version': None}, 'SQLITE_BINARY': {'enabled': True, 'hash': 'md5:0fe95ee6b2ca98b5b50963b81c6b3788', 'is_valid': True, 'path': '/home/docs/.asdf/installs/python/3.12.0/lib/python3.12/sqlite3/dbapi2.py', 'version': '2.6.0'}, 'WGET_BINARY': {'enabled': True, 'hash': 'md5:d4dbfd931aeb9931ba381178ad636e4f', 'is_valid': True, 'path': '/usr/bin/wget', 'version': 'GNU Wget 1.21.2'}, 'YOUTUBEDL_BINARY': {'enabled': True, 'hash': 'md5:57488cfb146d92e1389a0c3d470ffbd0', 'is_valid': True, 'path': '/home/docs/checkouts/readthedocs.org/user_builds/archivebox/envs/dev/bin/yt-dlp', 'version': '2023.11.14'}}, 'DIR_OUTPUT_PERMISSIONS': '755', 'DJANGO_BINARY': '/home/docs/checkouts/readthedocs.org/user_builds/archivebox/envs/dev/lib/python3.12/site-packages/django/__init__.py', 'DJANGO_VERSION': '3.1.14 final (0)', 'ENFORCE_ATOMIC_WRITES': True, 'EXTERNAL_LOCATIONS': {'CHROME_USER_DATA_DIR': {'enabled': False, 'is_valid': False, 'path': None}, 'COOKIES_FILE': {'enabled': None, 'is_valid': False, 'path': None}}, 'FAVICON_PROVIDER': 'https://www.google.com/s2/favicons?domain={}', 'FOOTER_INFO': 'Content is hosted for personal archiving purposes only. Contact server owner for any takedown requests.', 'FTS_SEPARATE_DATABASE': True, 'FTS_SQLITE_MAX_LENGTH': 1000000000, 'FTS_TOKENIZERS': 'porter unicode61 remove_diacritics 2', 'GIT_ARGS': ['--recursive'], 'GIT_BINARY': 'git', 'GIT_DOMAINS': 'github.com,bitbucket.org,gitlab.com,gist.github.com', 'GIT_VERSION': 'git version 2.34.1', 'IN_DOCKER': False, 'IN_QEMU': False, 'IS_TTY': False, 'LDAP': False, 'LDAP_BIND_DN': None, 'LDAP_BIND_PASSWORD': None, 'LDAP_EMAIL_ATTR': None, 'LDAP_FIRSTNAME_ATTR': None, 'LDAP_LASTNAME_ATTR': None, 'LDAP_SERVER_URI': None, 'LDAP_USERNAME_ATTR': None, 'LDAP_USER_BASE': None, 'LDAP_USER_FILTER': None, 'LOGOUT_REDIRECT_URL': '/', 'LOGS_DIR': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/logs'), 'MEDIA_MAX_SIZE': '750m', 'MEDIA_TIMEOUT': 3600, 'MERCURY_BINARY': 'postlight-parser', 'MERCURY_VERSION': None, 'NODE_BINARY': 'node', 'NODE_VERSION': 'v20.3.1', 'ONLY_NEW': True, 'OUTPUT_DIR': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev'), 'OUTPUT_PERMISSIONS': '644', 'PACKAGE_DIR': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/archivebox'), 'PGID': 205, 'POCKET_ACCESS_TOKENS': {}, 'POCKET_CONSUMER_KEY': None, 'PREVIEW_ORIGINALS': True, 'PUBLIC_ADD_VIEW': False, 'PUBLIC_INDEX': True, 'PUBLIC_SNAPSHOTS': True, 'PUID': 1005, 'PYTHON_BINARY': '/home/docs/checkouts/readthedocs.org/user_builds/archivebox/envs/dev/bin/python', 'PYTHON_ENCODING': 'UTF-8', 'PYTHON_VERSION': '3.12.0', 'READABILITY_BINARY': 'readability-extractor', 'READABILITY_VERSION': None, 'READWISE_READER_TOKENS': {}, 'RESOLUTION': '1440,2000', 'RESTRICT_FILE_NAMES': 'windows', 'REVERSE_PROXY_USER_HEADER': 'Remote-User', 'REVERSE_PROXY_WHITELIST': '', 'RIPGREP_BINARY': 'rg', 'RIPGREP_VERSION': None, 'SAVE_ALLOWLIST': {}, 'SAVE_ALLOWLIST_PTN': {}, 'SAVE_ARCHIVE_DOT_ORG': True, 'SAVE_DENYLIST': {}, 'SAVE_DENYLIST_PTN': {}, 'SAVE_DOM': False, 'SAVE_FAVICON': True, 'SAVE_GIT': True, 'SAVE_HEADERS': True, 'SAVE_HTMLTOTEXT': True, 'SAVE_MEDIA': True, 'SAVE_MERCURY': True, 'SAVE_PDF': False, 'SAVE_READABILITY': True, 'SAVE_SCREENSHOT': False, 'SAVE_SINGLEFILE': False, 'SAVE_TITLE': True, 'SAVE_WARC': True, 'SAVE_WGET': True, 'SAVE_WGET_REQUISITES': True, 'SEARCH_BACKEND_ENGINE': 'ripgrep', 'SEARCH_BACKEND_HOST_NAME': 'localhost', 'SEARCH_BACKEND_PASSWORD': 'SecretPassword', 'SEARCH_BACKEND_PORT': 1491, 'SEARCH_BACKEND_TIMEOUT': 90, 'SEARCH_PROCESS_HTML': True, 'SECRET_KEY': None, 'SHOW_PROGRESS': False, 'SINGLEFILE_ARGS': [], 'SINGLEFILE_BINARY': 'single-file', 'SINGLEFILE_VERSION': None, 'SNAPSHOTS_PER_PAGE': 40, 'SONIC_BUCKET': 'snapshots', 'SONIC_COLLECTION': 'archivebox', 'SOURCES_DIR': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/sources'), 'SQLITE_BINARY': '/home/docs/.asdf/installs/python/3.12.0/lib/python3.12/sqlite3/dbapi2.py', 'SQLITE_VERSION': '2.6.0', 'TAG_SEPARATOR_PATTERN': '[,]', 'TEMPLATES_DIR': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/archivebox/templates'), 'TERM_WIDTH': <function <lambda>.<locals>.<lambda>>, 'TIMEOUT': 60, 'TIMEZONE': 'UTC', 'TIME_ZONE': 'UTC', 'URL_ALLOWLIST': None, 'URL_ALLOWLIST_PTN': None, 'URL_DENYLIST': '\\.(css|js|otf|ttf|woff|woff2|gstatic\\.com|googleapis\\.com/css)(\\?.*)?$', 'URL_DENYLIST_PTN': re.compile('\\.(css|js|otf|ttf|woff|woff2|gstatic\\.com|googleapis\\.com/css)(\\?.*)?$', re.IGNORECASE|re.MULTILINE), 'USER': 'docs', 'USE_CHROME': False, 'USE_COLOR': False, 'USE_CURL': True, 'USE_GIT': True, 'USE_INDEXING_BACKEND': True, 'USE_MERCURY': True, 'USE_NODE': True, 'USE_READABILITY': True, 'USE_RIPGREP': True, 'USE_SEARCHING_BACKEND': True, 'USE_SINGLEFILE': True, 'USE_WGET': True, 'USE_YOUTUBEDL': True, 'VERSION': 'dev', 'WGET_ARGS': ['--no-verbose', '--adjust-extension', '--convert-links', '--force-directories', '--backup-converted', '--span-hosts', '--no-parent', '-e', 'robots=off'], 'WGET_AUTO_COMPRESSION': True, 'WGET_BINARY': 'wget', 'WGET_USER_AGENT': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 ArchiveBox/dev (+https://github.com/ArchiveBox/ArchiveBox/) wget/GNU Wget 1.21.2', 'WGET_VERSION': 'GNU Wget 1.21.2', 'YOUTUBEDL_ARGS': ['--write-description', '--write-info-json', '--write-annotations', '--write-thumbnail', '--no-call-home', '--write-sub', '--write-auto-subs', '--convert-subs=srt', '--yes-playlist', '--continue', '--no-abort-on-error', '--ignore-errors', '--geo-bypass', '--add-metadata', '--format=(bv*+ba/b)[filesize<=750m][filesize_approx<=?750m]/(bv*+ba/b)'], 'YOUTUBEDL_BINARY': 'yt-dlp', 'YOUTUBEDL_VERSION': '2023.11.14'}, show_help: bool = True) None [source]ο
- archivebox.config.check_data_folder(out_dir: str | ~pathlib.Path | None = None, config: ~archivebox.config_stubs.ConfigDict = {'ADMIN_PASSWORD': None, 'ADMIN_USERNAME': None, 'ALLOWED_HOSTS': '*', 'ANSI': {'black': '', 'blue': '', 'green': '', 'lightblue': '', 'lightred': '', 'lightyellow': '', 'red': '', 'reset': '', 'white': ''}, 'ARCHIVEBOX_BINARY': '/home/docs/checkouts/readthedocs.org/user_builds/archivebox/envs/dev/lib/python3.12/site-packages/sphinx/__main__.py', 'ARCHIVE_DIR': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/archive'), 'BIND_ADDR': '127.0.0.1:8000', 'CHECK_SSL_VALIDITY': True, 'CHROME_BINARY': None, 'CHROME_HEADLESS': True, 'CHROME_OPTIONS': {'CHECK_SSL_VALIDITY': True, 'CHROME_BINARY': None, 'CHROME_HEADLESS': True, 'CHROME_SANDBOX': True, 'CHROME_TIMEOUT': 0, 'CHROME_USER_AGENT': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 ArchiveBox/{VERSION} (+https://github.com/ArchiveBox/ArchiveBox/)', 'CHROME_USER_DATA_DIR': None, 'RESOLUTION': '1440,2000', 'TIMEOUT': 60}, 'CHROME_SANDBOX': True, 'CHROME_TIMEOUT': 0, 'CHROME_USER_AGENT': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 ArchiveBox/{VERSION} (+https://github.com/ArchiveBox/ArchiveBox/)', 'CHROME_USER_DATA_DIR': None, 'CHROME_VERSION': None, 'CODE_LOCATIONS': {'CUSTOM_TEMPLATES_DIR': {'enabled': False, 'is_valid': None, 'path': None}, 'PACKAGE_DIR': {'enabled': True, 'is_valid': True, 'path': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/archivebox')}, 'TEMPLATES_DIR': {'enabled': True, 'is_valid': True, 'path': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/archivebox/templates')}}, 'COMMIT_HASH': '0bd83076db5ddfe23857b0bcfc7028fa72cf2edf', 'CONFIG_FILE': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/ArchiveBox.conf'), 'COOKIES_FILE': None, 'CURL_ARGS': ['--silent', '--location', '--compressed'], 'CURL_BINARY': 'curl', 'CURL_USER_AGENT': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 ArchiveBox/dev (+https://github.com/ArchiveBox/ArchiveBox/) curl/curl 7.81.0 (x86_64-pc-linux-gnu)', 'CURL_VERSION': 'curl 7.81.0 (x86_64-pc-linux-gnu)', 'CUSTOM_TEMPLATES_DIR': None, 'DATA_LOCATIONS': {'ARCHIVE_DIR': {'enabled': True, 'is_mount': False, 'is_valid': False, 'path': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/archive')}, 'CONFIG_FILE': {'enabled': True, 'is_valid': False, 'path': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/ArchiveBox.conf')}, 'LOGS_DIR': {'enabled': True, 'is_valid': False, 'path': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/logs')}, 'OUTPUT_DIR': {'enabled': True, 'is_mount': False, 'is_valid': False, 'path': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev')}, 'SOURCES_DIR': {'enabled': True, 'is_valid': False, 'path': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/sources')}, 'SQL_INDEX': {'enabled': True, 'is_mount': False, 'is_valid': False, 'path': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/index.sqlite3')}}, 'DEBUG': False, 'DEPENDENCIES': {'ARCHIVEBOX_BINARY': {'enabled': True, 'hash': 'md5:18bc286a2f948a74a8d0bb67650f7714', 'is_valid': True, 'path': '/home/docs/checkouts/readthedocs.org/user_builds/archivebox/envs/dev/lib/python3.12/site-packages/sphinx/__main__.py', 'version': 'dev'}, 'CHROME_BINARY': {'enabled': False, 'hash': None, 'is_valid': False, 'path': None, 'version': None}, 'CURL_BINARY': {'enabled': True, 'hash': 'md5:c322f14c9c8a36e4f55be8b8a36b8c1b', 'is_valid': True, 'path': '/usr/bin/curl', 'version': 'curl 7.81.0 (x86_64-pc-linux-gnu)'}, 'DJANGO_BINARY': {'enabled': True, 'hash': 'md5:a2f77691aaca42acce83c4af07a844c3', 'is_valid': True, 'path': '/home/docs/checkouts/readthedocs.org/user_builds/archivebox/envs/dev/lib/python3.12/site-packages/django/__init__.py', 'version': '3.1.14 final (0)'}, 'GIT_BINARY': {'enabled': True, 'hash': 'md5:40a7be1009bed121f905ebcb3d11990c', 'is_valid': True, 'path': '/usr/bin/git', 'version': 'git version 2.34.1'}, 'MERCURY_BINARY': {'enabled': True, 'hash': None, 'is_valid': False, 'path': 'postlight-parser', 'version': None}, 'NODE_BINARY': {'enabled': True, 'hash': 'md5:51427ff0e3bcb1540b50128364f284f7', 'is_valid': True, 'path': '/home/docs/.asdf/shims/node', 'version': 'v20.3.1'}, 'PYTHON_BINARY': {'enabled': True, 'hash': 'md5:d1b3eb1d8bb9c7fb632d82077b3ccca5', 'is_valid': True, 'path': '/home/docs/.asdf/installs/python/3.12.0/bin/python3.12', 'version': '3.12.0'}, 'READABILITY_BINARY': {'enabled': True, 'hash': None, 'is_valid': False, 'path': 'readability-extractor', 'version': None}, 'RIPGREP_BINARY': {'enabled': True, 'hash': None, 'is_valid': False, 'path': 'rg', 'version': None}, 'SINGLEFILE_BINARY': {'enabled': True, 'hash': None, 'is_valid': False, 'path': 'single-file', 'version': None}, 'SQLITE_BINARY': {'enabled': True, 'hash': 'md5:0fe95ee6b2ca98b5b50963b81c6b3788', 'is_valid': True, 'path': '/home/docs/.asdf/installs/python/3.12.0/lib/python3.12/sqlite3/dbapi2.py', 'version': '2.6.0'}, 'WGET_BINARY': {'enabled': True, 'hash': 'md5:d4dbfd931aeb9931ba381178ad636e4f', 'is_valid': True, 'path': '/usr/bin/wget', 'version': 'GNU Wget 1.21.2'}, 'YOUTUBEDL_BINARY': {'enabled': True, 'hash': 'md5:57488cfb146d92e1389a0c3d470ffbd0', 'is_valid': True, 'path': '/home/docs/checkouts/readthedocs.org/user_builds/archivebox/envs/dev/bin/yt-dlp', 'version': '2023.11.14'}}, 'DIR_OUTPUT_PERMISSIONS': '755', 'DJANGO_BINARY': '/home/docs/checkouts/readthedocs.org/user_builds/archivebox/envs/dev/lib/python3.12/site-packages/django/__init__.py', 'DJANGO_VERSION': '3.1.14 final (0)', 'ENFORCE_ATOMIC_WRITES': True, 'EXTERNAL_LOCATIONS': {'CHROME_USER_DATA_DIR': {'enabled': False, 'is_valid': False, 'path': None}, 'COOKIES_FILE': {'enabled': None, 'is_valid': False, 'path': None}}, 'FAVICON_PROVIDER': 'https://www.google.com/s2/favicons?domain={}', 'FOOTER_INFO': 'Content is hosted for personal archiving purposes only. Contact server owner for any takedown requests.', 'FTS_SEPARATE_DATABASE': True, 'FTS_SQLITE_MAX_LENGTH': 1000000000, 'FTS_TOKENIZERS': 'porter unicode61 remove_diacritics 2', 'GIT_ARGS': ['--recursive'], 'GIT_BINARY': 'git', 'GIT_DOMAINS': 'github.com,bitbucket.org,gitlab.com,gist.github.com', 'GIT_VERSION': 'git version 2.34.1', 'IN_DOCKER': False, 'IN_QEMU': False, 'IS_TTY': False, 'LDAP': False, 'LDAP_BIND_DN': None, 'LDAP_BIND_PASSWORD': None, 'LDAP_EMAIL_ATTR': None, 'LDAP_FIRSTNAME_ATTR': None, 'LDAP_LASTNAME_ATTR': None, 'LDAP_SERVER_URI': None, 'LDAP_USERNAME_ATTR': None, 'LDAP_USER_BASE': None, 'LDAP_USER_FILTER': None, 'LOGOUT_REDIRECT_URL': '/', 'LOGS_DIR': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/logs'), 'MEDIA_MAX_SIZE': '750m', 'MEDIA_TIMEOUT': 3600, 'MERCURY_BINARY': 'postlight-parser', 'MERCURY_VERSION': None, 'NODE_BINARY': 'node', 'NODE_VERSION': 'v20.3.1', 'ONLY_NEW': True, 'OUTPUT_DIR': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev'), 'OUTPUT_PERMISSIONS': '644', 'PACKAGE_DIR': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/archivebox'), 'PGID': 205, 'POCKET_ACCESS_TOKENS': {}, 'POCKET_CONSUMER_KEY': None, 'PREVIEW_ORIGINALS': True, 'PUBLIC_ADD_VIEW': False, 'PUBLIC_INDEX': True, 'PUBLIC_SNAPSHOTS': True, 'PUID': 1005, 'PYTHON_BINARY': '/home/docs/checkouts/readthedocs.org/user_builds/archivebox/envs/dev/bin/python', 'PYTHON_ENCODING': 'UTF-8', 'PYTHON_VERSION': '3.12.0', 'READABILITY_BINARY': 'readability-extractor', 'READABILITY_VERSION': None, 'READWISE_READER_TOKENS': {}, 'RESOLUTION': '1440,2000', 'RESTRICT_FILE_NAMES': 'windows', 'REVERSE_PROXY_USER_HEADER': 'Remote-User', 'REVERSE_PROXY_WHITELIST': '', 'RIPGREP_BINARY': 'rg', 'RIPGREP_VERSION': None, 'SAVE_ALLOWLIST': {}, 'SAVE_ALLOWLIST_PTN': {}, 'SAVE_ARCHIVE_DOT_ORG': True, 'SAVE_DENYLIST': {}, 'SAVE_DENYLIST_PTN': {}, 'SAVE_DOM': False, 'SAVE_FAVICON': True, 'SAVE_GIT': True, 'SAVE_HEADERS': True, 'SAVE_HTMLTOTEXT': True, 'SAVE_MEDIA': True, 'SAVE_MERCURY': True, 'SAVE_PDF': False, 'SAVE_READABILITY': True, 'SAVE_SCREENSHOT': False, 'SAVE_SINGLEFILE': False, 'SAVE_TITLE': True, 'SAVE_WARC': True, 'SAVE_WGET': True, 'SAVE_WGET_REQUISITES': True, 'SEARCH_BACKEND_ENGINE': 'ripgrep', 'SEARCH_BACKEND_HOST_NAME': 'localhost', 'SEARCH_BACKEND_PASSWORD': 'SecretPassword', 'SEARCH_BACKEND_PORT': 1491, 'SEARCH_BACKEND_TIMEOUT': 90, 'SEARCH_PROCESS_HTML': True, 'SECRET_KEY': None, 'SHOW_PROGRESS': False, 'SINGLEFILE_ARGS': [], 'SINGLEFILE_BINARY': 'single-file', 'SINGLEFILE_VERSION': None, 'SNAPSHOTS_PER_PAGE': 40, 'SONIC_BUCKET': 'snapshots', 'SONIC_COLLECTION': 'archivebox', 'SOURCES_DIR': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/sources'), 'SQLITE_BINARY': '/home/docs/.asdf/installs/python/3.12.0/lib/python3.12/sqlite3/dbapi2.py', 'SQLITE_VERSION': '2.6.0', 'TAG_SEPARATOR_PATTERN': '[,]', 'TEMPLATES_DIR': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/archivebox/templates'), 'TERM_WIDTH': <function <lambda>.<locals>.<lambda>>, 'TIMEOUT': 60, 'TIMEZONE': 'UTC', 'TIME_ZONE': 'UTC', 'URL_ALLOWLIST': None, 'URL_ALLOWLIST_PTN': None, 'URL_DENYLIST': '\\.(css|js|otf|ttf|woff|woff2|gstatic\\.com|googleapis\\.com/css)(\\?.*)?$', 'URL_DENYLIST_PTN': re.compile('\\.(css|js|otf|ttf|woff|woff2|gstatic\\.com|googleapis\\.com/css)(\\?.*)?$', re.IGNORECASE|re.MULTILINE), 'USER': 'docs', 'USE_CHROME': False, 'USE_COLOR': False, 'USE_CURL': True, 'USE_GIT': True, 'USE_INDEXING_BACKEND': True, 'USE_MERCURY': True, 'USE_NODE': True, 'USE_READABILITY': True, 'USE_RIPGREP': True, 'USE_SEARCHING_BACKEND': True, 'USE_SINGLEFILE': True, 'USE_WGET': True, 'USE_YOUTUBEDL': True, 'VERSION': 'dev', 'WGET_ARGS': ['--no-verbose', '--adjust-extension', '--convert-links', '--force-directories', '--backup-converted', '--span-hosts', '--no-parent', '-e', 'robots=off'], 'WGET_AUTO_COMPRESSION': True, 'WGET_BINARY': 'wget', 'WGET_USER_AGENT': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 ArchiveBox/dev (+https://github.com/ArchiveBox/ArchiveBox/) wget/GNU Wget 1.21.2', 'WGET_VERSION': 'GNU Wget 1.21.2', 'YOUTUBEDL_ARGS': ['--write-description', '--write-info-json', '--write-annotations', '--write-thumbnail', '--no-call-home', '--write-sub', '--write-auto-subs', '--convert-subs=srt', '--yes-playlist', '--continue', '--no-abort-on-error', '--ignore-errors', '--geo-bypass', '--add-metadata', '--format=(bv*+ba/b)[filesize<=750m][filesize_approx<=?750m]/(bv*+ba/b)'], 'YOUTUBEDL_BINARY': 'yt-dlp', 'YOUTUBEDL_VERSION': '2023.11.14'}) None [source]ο
- archivebox.config.check_migrations(out_dir: str | ~pathlib.Path | None = None, config: ~archivebox.config_stubs.ConfigDict = {'ADMIN_PASSWORD': None, 'ADMIN_USERNAME': None, 'ALLOWED_HOSTS': '*', 'ANSI': {'black': '', 'blue': '', 'green': '', 'lightblue': '', 'lightred': '', 'lightyellow': '', 'red': '', 'reset': '', 'white': ''}, 'ARCHIVEBOX_BINARY': '/home/docs/checkouts/readthedocs.org/user_builds/archivebox/envs/dev/lib/python3.12/site-packages/sphinx/__main__.py', 'ARCHIVE_DIR': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/archive'), 'BIND_ADDR': '127.0.0.1:8000', 'CHECK_SSL_VALIDITY': True, 'CHROME_BINARY': None, 'CHROME_HEADLESS': True, 'CHROME_OPTIONS': {'CHECK_SSL_VALIDITY': True, 'CHROME_BINARY': None, 'CHROME_HEADLESS': True, 'CHROME_SANDBOX': True, 'CHROME_TIMEOUT': 0, 'CHROME_USER_AGENT': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 ArchiveBox/{VERSION} (+https://github.com/ArchiveBox/ArchiveBox/)', 'CHROME_USER_DATA_DIR': None, 'RESOLUTION': '1440,2000', 'TIMEOUT': 60}, 'CHROME_SANDBOX': True, 'CHROME_TIMEOUT': 0, 'CHROME_USER_AGENT': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 ArchiveBox/{VERSION} (+https://github.com/ArchiveBox/ArchiveBox/)', 'CHROME_USER_DATA_DIR': None, 'CHROME_VERSION': None, 'CODE_LOCATIONS': {'CUSTOM_TEMPLATES_DIR': {'enabled': False, 'is_valid': None, 'path': None}, 'PACKAGE_DIR': {'enabled': True, 'is_valid': True, 'path': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/archivebox')}, 'TEMPLATES_DIR': {'enabled': True, 'is_valid': True, 'path': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/archivebox/templates')}}, 'COMMIT_HASH': '0bd83076db5ddfe23857b0bcfc7028fa72cf2edf', 'CONFIG_FILE': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/ArchiveBox.conf'), 'COOKIES_FILE': None, 'CURL_ARGS': ['--silent', '--location', '--compressed'], 'CURL_BINARY': 'curl', 'CURL_USER_AGENT': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 ArchiveBox/dev (+https://github.com/ArchiveBox/ArchiveBox/) curl/curl 7.81.0 (x86_64-pc-linux-gnu)', 'CURL_VERSION': 'curl 7.81.0 (x86_64-pc-linux-gnu)', 'CUSTOM_TEMPLATES_DIR': None, 'DATA_LOCATIONS': {'ARCHIVE_DIR': {'enabled': True, 'is_mount': False, 'is_valid': False, 'path': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/archive')}, 'CONFIG_FILE': {'enabled': True, 'is_valid': False, 'path': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/ArchiveBox.conf')}, 'LOGS_DIR': {'enabled': True, 'is_valid': False, 'path': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/logs')}, 'OUTPUT_DIR': {'enabled': True, 'is_mount': False, 'is_valid': False, 'path': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev')}, 'SOURCES_DIR': {'enabled': True, 'is_valid': False, 'path': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/sources')}, 'SQL_INDEX': {'enabled': True, 'is_mount': False, 'is_valid': False, 'path': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/index.sqlite3')}}, 'DEBUG': False, 'DEPENDENCIES': {'ARCHIVEBOX_BINARY': {'enabled': True, 'hash': 'md5:18bc286a2f948a74a8d0bb67650f7714', 'is_valid': True, 'path': '/home/docs/checkouts/readthedocs.org/user_builds/archivebox/envs/dev/lib/python3.12/site-packages/sphinx/__main__.py', 'version': 'dev'}, 'CHROME_BINARY': {'enabled': False, 'hash': None, 'is_valid': False, 'path': None, 'version': None}, 'CURL_BINARY': {'enabled': True, 'hash': 'md5:c322f14c9c8a36e4f55be8b8a36b8c1b', 'is_valid': True, 'path': '/usr/bin/curl', 'version': 'curl 7.81.0 (x86_64-pc-linux-gnu)'}, 'DJANGO_BINARY': {'enabled': True, 'hash': 'md5:a2f77691aaca42acce83c4af07a844c3', 'is_valid': True, 'path': '/home/docs/checkouts/readthedocs.org/user_builds/archivebox/envs/dev/lib/python3.12/site-packages/django/__init__.py', 'version': '3.1.14 final (0)'}, 'GIT_BINARY': {'enabled': True, 'hash': 'md5:40a7be1009bed121f905ebcb3d11990c', 'is_valid': True, 'path': '/usr/bin/git', 'version': 'git version 2.34.1'}, 'MERCURY_BINARY': {'enabled': True, 'hash': None, 'is_valid': False, 'path': 'postlight-parser', 'version': None}, 'NODE_BINARY': {'enabled': True, 'hash': 'md5:51427ff0e3bcb1540b50128364f284f7', 'is_valid': True, 'path': '/home/docs/.asdf/shims/node', 'version': 'v20.3.1'}, 'PYTHON_BINARY': {'enabled': True, 'hash': 'md5:d1b3eb1d8bb9c7fb632d82077b3ccca5', 'is_valid': True, 'path': '/home/docs/.asdf/installs/python/3.12.0/bin/python3.12', 'version': '3.12.0'}, 'READABILITY_BINARY': {'enabled': True, 'hash': None, 'is_valid': False, 'path': 'readability-extractor', 'version': None}, 'RIPGREP_BINARY': {'enabled': True, 'hash': None, 'is_valid': False, 'path': 'rg', 'version': None}, 'SINGLEFILE_BINARY': {'enabled': True, 'hash': None, 'is_valid': False, 'path': 'single-file', 'version': None}, 'SQLITE_BINARY': {'enabled': True, 'hash': 'md5:0fe95ee6b2ca98b5b50963b81c6b3788', 'is_valid': True, 'path': '/home/docs/.asdf/installs/python/3.12.0/lib/python3.12/sqlite3/dbapi2.py', 'version': '2.6.0'}, 'WGET_BINARY': {'enabled': True, 'hash': 'md5:d4dbfd931aeb9931ba381178ad636e4f', 'is_valid': True, 'path': '/usr/bin/wget', 'version': 'GNU Wget 1.21.2'}, 'YOUTUBEDL_BINARY': {'enabled': True, 'hash': 'md5:57488cfb146d92e1389a0c3d470ffbd0', 'is_valid': True, 'path': '/home/docs/checkouts/readthedocs.org/user_builds/archivebox/envs/dev/bin/yt-dlp', 'version': '2023.11.14'}}, 'DIR_OUTPUT_PERMISSIONS': '755', 'DJANGO_BINARY': '/home/docs/checkouts/readthedocs.org/user_builds/archivebox/envs/dev/lib/python3.12/site-packages/django/__init__.py', 'DJANGO_VERSION': '3.1.14 final (0)', 'ENFORCE_ATOMIC_WRITES': True, 'EXTERNAL_LOCATIONS': {'CHROME_USER_DATA_DIR': {'enabled': False, 'is_valid': False, 'path': None}, 'COOKIES_FILE': {'enabled': None, 'is_valid': False, 'path': None}}, 'FAVICON_PROVIDER': 'https://www.google.com/s2/favicons?domain={}', 'FOOTER_INFO': 'Content is hosted for personal archiving purposes only. Contact server owner for any takedown requests.', 'FTS_SEPARATE_DATABASE': True, 'FTS_SQLITE_MAX_LENGTH': 1000000000, 'FTS_TOKENIZERS': 'porter unicode61 remove_diacritics 2', 'GIT_ARGS': ['--recursive'], 'GIT_BINARY': 'git', 'GIT_DOMAINS': 'github.com,bitbucket.org,gitlab.com,gist.github.com', 'GIT_VERSION': 'git version 2.34.1', 'IN_DOCKER': False, 'IN_QEMU': False, 'IS_TTY': False, 'LDAP': False, 'LDAP_BIND_DN': None, 'LDAP_BIND_PASSWORD': None, 'LDAP_EMAIL_ATTR': None, 'LDAP_FIRSTNAME_ATTR': None, 'LDAP_LASTNAME_ATTR': None, 'LDAP_SERVER_URI': None, 'LDAP_USERNAME_ATTR': None, 'LDAP_USER_BASE': None, 'LDAP_USER_FILTER': None, 'LOGOUT_REDIRECT_URL': '/', 'LOGS_DIR': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/logs'), 'MEDIA_MAX_SIZE': '750m', 'MEDIA_TIMEOUT': 3600, 'MERCURY_BINARY': 'postlight-parser', 'MERCURY_VERSION': None, 'NODE_BINARY': 'node', 'NODE_VERSION': 'v20.3.1', 'ONLY_NEW': True, 'OUTPUT_DIR': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev'), 'OUTPUT_PERMISSIONS': '644', 'PACKAGE_DIR': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/archivebox'), 'PGID': 205, 'POCKET_ACCESS_TOKENS': {}, 'POCKET_CONSUMER_KEY': None, 'PREVIEW_ORIGINALS': True, 'PUBLIC_ADD_VIEW': False, 'PUBLIC_INDEX': True, 'PUBLIC_SNAPSHOTS': True, 'PUID': 1005, 'PYTHON_BINARY': '/home/docs/checkouts/readthedocs.org/user_builds/archivebox/envs/dev/bin/python', 'PYTHON_ENCODING': 'UTF-8', 'PYTHON_VERSION': '3.12.0', 'READABILITY_BINARY': 'readability-extractor', 'READABILITY_VERSION': None, 'READWISE_READER_TOKENS': {}, 'RESOLUTION': '1440,2000', 'RESTRICT_FILE_NAMES': 'windows', 'REVERSE_PROXY_USER_HEADER': 'Remote-User', 'REVERSE_PROXY_WHITELIST': '', 'RIPGREP_BINARY': 'rg', 'RIPGREP_VERSION': None, 'SAVE_ALLOWLIST': {}, 'SAVE_ALLOWLIST_PTN': {}, 'SAVE_ARCHIVE_DOT_ORG': True, 'SAVE_DENYLIST': {}, 'SAVE_DENYLIST_PTN': {}, 'SAVE_DOM': False, 'SAVE_FAVICON': True, 'SAVE_GIT': True, 'SAVE_HEADERS': True, 'SAVE_HTMLTOTEXT': True, 'SAVE_MEDIA': True, 'SAVE_MERCURY': True, 'SAVE_PDF': False, 'SAVE_READABILITY': True, 'SAVE_SCREENSHOT': False, 'SAVE_SINGLEFILE': False, 'SAVE_TITLE': True, 'SAVE_WARC': True, 'SAVE_WGET': True, 'SAVE_WGET_REQUISITES': True, 'SEARCH_BACKEND_ENGINE': 'ripgrep', 'SEARCH_BACKEND_HOST_NAME': 'localhost', 'SEARCH_BACKEND_PASSWORD': 'SecretPassword', 'SEARCH_BACKEND_PORT': 1491, 'SEARCH_BACKEND_TIMEOUT': 90, 'SEARCH_PROCESS_HTML': True, 'SECRET_KEY': None, 'SHOW_PROGRESS': False, 'SINGLEFILE_ARGS': [], 'SINGLEFILE_BINARY': 'single-file', 'SINGLEFILE_VERSION': None, 'SNAPSHOTS_PER_PAGE': 40, 'SONIC_BUCKET': 'snapshots', 'SONIC_COLLECTION': 'archivebox', 'SOURCES_DIR': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/sources'), 'SQLITE_BINARY': '/home/docs/.asdf/installs/python/3.12.0/lib/python3.12/sqlite3/dbapi2.py', 'SQLITE_VERSION': '2.6.0', 'TAG_SEPARATOR_PATTERN': '[,]', 'TEMPLATES_DIR': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/archivebox/templates'), 'TERM_WIDTH': <function <lambda>.<locals>.<lambda>>, 'TIMEOUT': 60, 'TIMEZONE': 'UTC', 'TIME_ZONE': 'UTC', 'URL_ALLOWLIST': None, 'URL_ALLOWLIST_PTN': None, 'URL_DENYLIST': '\\.(css|js|otf|ttf|woff|woff2|gstatic\\.com|googleapis\\.com/css)(\\?.*)?$', 'URL_DENYLIST_PTN': re.compile('\\.(css|js|otf|ttf|woff|woff2|gstatic\\.com|googleapis\\.com/css)(\\?.*)?$', re.IGNORECASE|re.MULTILINE), 'USER': 'docs', 'USE_CHROME': False, 'USE_COLOR': False, 'USE_CURL': True, 'USE_GIT': True, 'USE_INDEXING_BACKEND': True, 'USE_MERCURY': True, 'USE_NODE': True, 'USE_READABILITY': True, 'USE_RIPGREP': True, 'USE_SEARCHING_BACKEND': True, 'USE_SINGLEFILE': True, 'USE_WGET': True, 'USE_YOUTUBEDL': True, 'VERSION': 'dev', 'WGET_ARGS': ['--no-verbose', '--adjust-extension', '--convert-links', '--force-directories', '--backup-converted', '--span-hosts', '--no-parent', '-e', 'robots=off'], 'WGET_AUTO_COMPRESSION': True, 'WGET_BINARY': 'wget', 'WGET_USER_AGENT': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 ArchiveBox/dev (+https://github.com/ArchiveBox/ArchiveBox/) wget/GNU Wget 1.21.2', 'WGET_VERSION': 'GNU Wget 1.21.2', 'YOUTUBEDL_ARGS': ['--write-description', '--write-info-json', '--write-annotations', '--write-thumbnail', '--no-call-home', '--write-sub', '--write-auto-subs', '--convert-subs=srt', '--yes-playlist', '--continue', '--no-abort-on-error', '--ignore-errors', '--geo-bypass', '--add-metadata', '--format=(bv*+ba/b)[filesize<=750m][filesize_approx<=?750m]/(bv*+ba/b)'], 'YOUTUBEDL_BINARY': 'yt-dlp', 'YOUTUBEDL_VERSION': '2023.11.14'})[source]ο
- archivebox.config.TERM_WIDTH()ο
- archivebox.config.setup_django(out_dir: ~pathlib.Path = None, check_db=False, config: ~archivebox.config_stubs.ConfigDict = {'ADMIN_PASSWORD': None, 'ADMIN_USERNAME': None, 'ALLOWED_HOSTS': '*', 'ANSI': {'black': '', 'blue': '', 'green': '', 'lightblue': '', 'lightred': '', 'lightyellow': '', 'red': '', 'reset': '', 'white': ''}, 'ARCHIVEBOX_BINARY': '/home/docs/checkouts/readthedocs.org/user_builds/archivebox/envs/dev/lib/python3.12/site-packages/sphinx/__main__.py', 'ARCHIVE_DIR': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/archive'), 'BIND_ADDR': '127.0.0.1:8000', 'CHECK_SSL_VALIDITY': True, 'CHROME_BINARY': None, 'CHROME_HEADLESS': True, 'CHROME_OPTIONS': {'CHECK_SSL_VALIDITY': True, 'CHROME_BINARY': None, 'CHROME_HEADLESS': True, 'CHROME_SANDBOX': True, 'CHROME_TIMEOUT': 0, 'CHROME_USER_AGENT': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 ArchiveBox/{VERSION} (+https://github.com/ArchiveBox/ArchiveBox/)', 'CHROME_USER_DATA_DIR': None, 'RESOLUTION': '1440,2000', 'TIMEOUT': 60}, 'CHROME_SANDBOX': True, 'CHROME_TIMEOUT': 0, 'CHROME_USER_AGENT': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 ArchiveBox/{VERSION} (+https://github.com/ArchiveBox/ArchiveBox/)', 'CHROME_USER_DATA_DIR': None, 'CHROME_VERSION': None, 'CODE_LOCATIONS': {'CUSTOM_TEMPLATES_DIR': {'enabled': False, 'is_valid': None, 'path': None}, 'PACKAGE_DIR': {'enabled': True, 'is_valid': True, 'path': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/archivebox')}, 'TEMPLATES_DIR': {'enabled': True, 'is_valid': True, 'path': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/archivebox/templates')}}, 'COMMIT_HASH': '0bd83076db5ddfe23857b0bcfc7028fa72cf2edf', 'CONFIG_FILE': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/ArchiveBox.conf'), 'COOKIES_FILE': None, 'CURL_ARGS': ['--silent', '--location', '--compressed'], 'CURL_BINARY': 'curl', 'CURL_USER_AGENT': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 ArchiveBox/dev (+https://github.com/ArchiveBox/ArchiveBox/) curl/curl 7.81.0 (x86_64-pc-linux-gnu)', 'CURL_VERSION': 'curl 7.81.0 (x86_64-pc-linux-gnu)', 'CUSTOM_TEMPLATES_DIR': None, 'DATA_LOCATIONS': {'ARCHIVE_DIR': {'enabled': True, 'is_mount': False, 'is_valid': False, 'path': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/archive')}, 'CONFIG_FILE': {'enabled': True, 'is_valid': False, 'path': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/ArchiveBox.conf')}, 'LOGS_DIR': {'enabled': True, 'is_valid': False, 'path': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/logs')}, 'OUTPUT_DIR': {'enabled': True, 'is_mount': False, 'is_valid': False, 'path': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev')}, 'SOURCES_DIR': {'enabled': True, 'is_valid': False, 'path': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/sources')}, 'SQL_INDEX': {'enabled': True, 'is_mount': False, 'is_valid': False, 'path': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/index.sqlite3')}}, 'DEBUG': False, 'DEPENDENCIES': {'ARCHIVEBOX_BINARY': {'enabled': True, 'hash': 'md5:18bc286a2f948a74a8d0bb67650f7714', 'is_valid': True, 'path': '/home/docs/checkouts/readthedocs.org/user_builds/archivebox/envs/dev/lib/python3.12/site-packages/sphinx/__main__.py', 'version': 'dev'}, 'CHROME_BINARY': {'enabled': False, 'hash': None, 'is_valid': False, 'path': None, 'version': None}, 'CURL_BINARY': {'enabled': True, 'hash': 'md5:c322f14c9c8a36e4f55be8b8a36b8c1b', 'is_valid': True, 'path': '/usr/bin/curl', 'version': 'curl 7.81.0 (x86_64-pc-linux-gnu)'}, 'DJANGO_BINARY': {'enabled': True, 'hash': 'md5:a2f77691aaca42acce83c4af07a844c3', 'is_valid': True, 'path': '/home/docs/checkouts/readthedocs.org/user_builds/archivebox/envs/dev/lib/python3.12/site-packages/django/__init__.py', 'version': '3.1.14 final (0)'}, 'GIT_BINARY': {'enabled': True, 'hash': 'md5:40a7be1009bed121f905ebcb3d11990c', 'is_valid': True, 'path': '/usr/bin/git', 'version': 'git version 2.34.1'}, 'MERCURY_BINARY': {'enabled': True, 'hash': None, 'is_valid': False, 'path': 'postlight-parser', 'version': None}, 'NODE_BINARY': {'enabled': True, 'hash': 'md5:51427ff0e3bcb1540b50128364f284f7', 'is_valid': True, 'path': '/home/docs/.asdf/shims/node', 'version': 'v20.3.1'}, 'PYTHON_BINARY': {'enabled': True, 'hash': 'md5:d1b3eb1d8bb9c7fb632d82077b3ccca5', 'is_valid': True, 'path': '/home/docs/.asdf/installs/python/3.12.0/bin/python3.12', 'version': '3.12.0'}, 'READABILITY_BINARY': {'enabled': True, 'hash': None, 'is_valid': False, 'path': 'readability-extractor', 'version': None}, 'RIPGREP_BINARY': {'enabled': True, 'hash': None, 'is_valid': False, 'path': 'rg', 'version': None}, 'SINGLEFILE_BINARY': {'enabled': True, 'hash': None, 'is_valid': False, 'path': 'single-file', 'version': None}, 'SQLITE_BINARY': {'enabled': True, 'hash': 'md5:0fe95ee6b2ca98b5b50963b81c6b3788', 'is_valid': True, 'path': '/home/docs/.asdf/installs/python/3.12.0/lib/python3.12/sqlite3/dbapi2.py', 'version': '2.6.0'}, 'WGET_BINARY': {'enabled': True, 'hash': 'md5:d4dbfd931aeb9931ba381178ad636e4f', 'is_valid': True, 'path': '/usr/bin/wget', 'version': 'GNU Wget 1.21.2'}, 'YOUTUBEDL_BINARY': {'enabled': True, 'hash': 'md5:57488cfb146d92e1389a0c3d470ffbd0', 'is_valid': True, 'path': '/home/docs/checkouts/readthedocs.org/user_builds/archivebox/envs/dev/bin/yt-dlp', 'version': '2023.11.14'}}, 'DIR_OUTPUT_PERMISSIONS': '755', 'DJANGO_BINARY': '/home/docs/checkouts/readthedocs.org/user_builds/archivebox/envs/dev/lib/python3.12/site-packages/django/__init__.py', 'DJANGO_VERSION': '3.1.14 final (0)', 'ENFORCE_ATOMIC_WRITES': True, 'EXTERNAL_LOCATIONS': {'CHROME_USER_DATA_DIR': {'enabled': False, 'is_valid': False, 'path': None}, 'COOKIES_FILE': {'enabled': None, 'is_valid': False, 'path': None}}, 'FAVICON_PROVIDER': 'https://www.google.com/s2/favicons?domain={}', 'FOOTER_INFO': 'Content is hosted for personal archiving purposes only. Contact server owner for any takedown requests.', 'FTS_SEPARATE_DATABASE': True, 'FTS_SQLITE_MAX_LENGTH': 1000000000, 'FTS_TOKENIZERS': 'porter unicode61 remove_diacritics 2', 'GIT_ARGS': ['--recursive'], 'GIT_BINARY': 'git', 'GIT_DOMAINS': 'github.com,bitbucket.org,gitlab.com,gist.github.com', 'GIT_VERSION': 'git version 2.34.1', 'IN_DOCKER': False, 'IN_QEMU': False, 'IS_TTY': False, 'LDAP': False, 'LDAP_BIND_DN': None, 'LDAP_BIND_PASSWORD': None, 'LDAP_EMAIL_ATTR': None, 'LDAP_FIRSTNAME_ATTR': None, 'LDAP_LASTNAME_ATTR': None, 'LDAP_SERVER_URI': None, 'LDAP_USERNAME_ATTR': None, 'LDAP_USER_BASE': None, 'LDAP_USER_FILTER': None, 'LOGOUT_REDIRECT_URL': '/', 'LOGS_DIR': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/logs'), 'MEDIA_MAX_SIZE': '750m', 'MEDIA_TIMEOUT': 3600, 'MERCURY_BINARY': 'postlight-parser', 'MERCURY_VERSION': None, 'NODE_BINARY': 'node', 'NODE_VERSION': 'v20.3.1', 'ONLY_NEW': True, 'OUTPUT_DIR': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev'), 'OUTPUT_PERMISSIONS': '644', 'PACKAGE_DIR': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/archivebox'), 'PGID': 205, 'POCKET_ACCESS_TOKENS': {}, 'POCKET_CONSUMER_KEY': None, 'PREVIEW_ORIGINALS': True, 'PUBLIC_ADD_VIEW': False, 'PUBLIC_INDEX': True, 'PUBLIC_SNAPSHOTS': True, 'PUID': 1005, 'PYTHON_BINARY': '/home/docs/checkouts/readthedocs.org/user_builds/archivebox/envs/dev/bin/python', 'PYTHON_ENCODING': 'UTF-8', 'PYTHON_VERSION': '3.12.0', 'READABILITY_BINARY': 'readability-extractor', 'READABILITY_VERSION': None, 'READWISE_READER_TOKENS': {}, 'RESOLUTION': '1440,2000', 'RESTRICT_FILE_NAMES': 'windows', 'REVERSE_PROXY_USER_HEADER': 'Remote-User', 'REVERSE_PROXY_WHITELIST': '', 'RIPGREP_BINARY': 'rg', 'RIPGREP_VERSION': None, 'SAVE_ALLOWLIST': {}, 'SAVE_ALLOWLIST_PTN': {}, 'SAVE_ARCHIVE_DOT_ORG': True, 'SAVE_DENYLIST': {}, 'SAVE_DENYLIST_PTN': {}, 'SAVE_DOM': False, 'SAVE_FAVICON': True, 'SAVE_GIT': True, 'SAVE_HEADERS': True, 'SAVE_HTMLTOTEXT': True, 'SAVE_MEDIA': True, 'SAVE_MERCURY': True, 'SAVE_PDF': False, 'SAVE_READABILITY': True, 'SAVE_SCREENSHOT': False, 'SAVE_SINGLEFILE': False, 'SAVE_TITLE': True, 'SAVE_WARC': True, 'SAVE_WGET': True, 'SAVE_WGET_REQUISITES': True, 'SEARCH_BACKEND_ENGINE': 'ripgrep', 'SEARCH_BACKEND_HOST_NAME': 'localhost', 'SEARCH_BACKEND_PASSWORD': 'SecretPassword', 'SEARCH_BACKEND_PORT': 1491, 'SEARCH_BACKEND_TIMEOUT': 90, 'SEARCH_PROCESS_HTML': True, 'SECRET_KEY': None, 'SHOW_PROGRESS': False, 'SINGLEFILE_ARGS': [], 'SINGLEFILE_BINARY': 'single-file', 'SINGLEFILE_VERSION': None, 'SNAPSHOTS_PER_PAGE': 40, 'SONIC_BUCKET': 'snapshots', 'SONIC_COLLECTION': 'archivebox', 'SOURCES_DIR': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/sources'), 'SQLITE_BINARY': '/home/docs/.asdf/installs/python/3.12.0/lib/python3.12/sqlite3/dbapi2.py', 'SQLITE_VERSION': '2.6.0', 'TAG_SEPARATOR_PATTERN': '[,]', 'TEMPLATES_DIR': PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/archivebox/checkouts/dev/archivebox/templates'), 'TERM_WIDTH': <function <lambda>.<locals>.<lambda>>, 'TIMEOUT': 60, 'TIMEZONE': 'UTC', 'TIME_ZONE': 'UTC', 'URL_ALLOWLIST': None, 'URL_ALLOWLIST_PTN': None, 'URL_DENYLIST': '\\.(css|js|otf|ttf|woff|woff2|gstatic\\.com|googleapis\\.com/css)(\\?.*)?$', 'URL_DENYLIST_PTN': re.compile('\\.(css|js|otf|ttf|woff|woff2|gstatic\\.com|googleapis\\.com/css)(\\?.*)?$', re.IGNORECASE|re.MULTILINE), 'USER': 'docs', 'USE_CHROME': False, 'USE_COLOR': False, 'USE_CURL': True, 'USE_GIT': True, 'USE_INDEXING_BACKEND': True, 'USE_MERCURY': True, 'USE_NODE': True, 'USE_READABILITY': True, 'USE_RIPGREP': True, 'USE_SEARCHING_BACKEND': True, 'USE_SINGLEFILE': True, 'USE_WGET': True, 'USE_YOUTUBEDL': True, 'VERSION': 'dev', 'WGET_ARGS': ['--no-verbose', '--adjust-extension', '--convert-links', '--force-directories', '--backup-converted', '--span-hosts', '--no-parent', '-e', 'robots=off'], 'WGET_AUTO_COMPRESSION': True, 'WGET_BINARY': 'wget', 'WGET_USER_AGENT': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 ArchiveBox/dev (+https://github.com/ArchiveBox/ArchiveBox/) wget/GNU Wget 1.21.2', 'WGET_VERSION': 'GNU Wget 1.21.2', 'YOUTUBEDL_ARGS': ['--write-description', '--write-info-json', '--write-annotations', '--write-thumbnail', '--no-call-home', '--write-sub', '--write-auto-subs', '--convert-subs=srt', '--yes-playlist', '--continue', '--no-abort-on-error', '--ignore-errors', '--geo-bypass', '--add-metadata', '--format=(bv*+ba/b)[filesize<=750m][filesize_approx<=?750m]/(bv*+ba/b)'], 'YOUTUBEDL_BINARY': 'yt-dlp', 'YOUTUBEDL_VERSION': '2023.11.14'}, in_memory_db=False) None [source]ο
archivebox.config.stubs moduleο
- class archivebox.config_stubs.ConfigDict(*args, **kwargs)[source]ο
Bases:
dict
# Regenerate by pasting this quine into archivebox shell π₯ from archivebox.config import ConfigDict, CONFIG_DEFAULTS print(βclass ConfigDict(BaseConfig, total=False):β) print(β β + βββ*3 + ConfigDict.__doc__ + βββ*3) for section, configs in CONFIG_DEFAULTS.items():
- for key, attrs in configs.items():
Type, default = attrs[βtypeβ], attrs[βdefaultβ] if default is None:
print(fβ {key}: Optional[{Type.__name__}]β)
- else:
print(fβ {key}: {Type.__name__}β)
print()
- IS_TTY: boolο
- USE_COLOR: boolο
- SHOW_PROGRESS: boolο
- IN_DOCKER: boolο
- PACKAGE_DIR: Pathο
- OUTPUT_DIR: Pathο
- CONFIG_FILE: Pathο
- ONLY_NEW: boolο
- TIMEOUT: intο
- MEDIA_TIMEOUT: intο
- OUTPUT_PERMISSIONS: strο
- RESTRICT_FILE_NAMES: strο
- URL_DENYLIST: strο
- SECRET_KEY: str | Noneο
- BIND_ADDR: strο
- ALLOWED_HOSTS: strο
- DEBUG: boolο
- PUBLIC_INDEX: boolο
- PUBLIC_SNAPSHOTS: boolο
- FOOTER_INFO: strο
- SAVE_TITLE: boolο
- SAVE_FAVICON: boolο
- SAVE_WGET: boolο
- SAVE_WGET_REQUISITES: boolο
- SAVE_SINGLEFILE: boolο
- SAVE_READABILITY: boolο
- SAVE_MERCURY: boolο
- SAVE_PDF: boolο
- SAVE_SCREENSHOT: boolο
- SAVE_DOM: boolο
- SAVE_WARC: boolο
- SAVE_GIT: boolο
- SAVE_MEDIA: boolο
- SAVE_ARCHIVE_DOT_ORG: boolο
- RESOLUTION: strο
- GIT_DOMAINS: strο
- CHECK_SSL_VALIDITY: boolο
- CURL_USER_AGENT: strο
- WGET_USER_AGENT: strο
- CHROME_USER_AGENT: strο
- COOKIES_FILE: str | Path | Noneο
- CHROME_USER_DATA_DIR: str | Path | Noneο
- CHROME_TIMEOUT: intο
- CHROME_HEADLESS: boolο
- CHROME_SANDBOX: boolο
- USE_CURL: boolο
- USE_WGET: boolο
- USE_SINGLEFILE: boolο
- USE_READABILITY: boolο
- USE_MERCURY: boolο
- USE_GIT: boolο
- USE_CHROME: boolο
- USE_YOUTUBEDL: boolο
- CURL_BINARY: strο
- GIT_BINARY: strο
- WGET_BINARY: strο
- SINGLEFILE_BINARY: strο
- READABILITY_BINARY: strο
- MERCURY_BINARY: strο
- YOUTUBEDL_BINARY: strο
- CHROME_BINARY: str | Noneο
- YOUTUBEDL_ARGS: List[str]ο
- WGET_ARGS: List[str]ο
- CURL_ARGS: List[str]ο
- GIT_ARGS: List[str]ο
- TAG_SEPARATOR_PATTERN: strο
- class archivebox.config_stubs.ConfigDefault(*args, **kwargs)ο
Bases:
dict
- default: str | bool | int | None | Pattern | Dict[str, Any] | Dict[str, str | bool | int | None | Pattern | Dict[str, Any]] | Callable[[], str | bool | int | None | Pattern | Dict[str, Any]] | Callable[[ConfigDict], str | bool | int | None | Pattern | Dict[str, Any] | Dict[str, str | bool | int | None | Pattern | Dict[str, Any]] | Callable[[], str | bool | int | None | Pattern | Dict[str, Any]]]ο
- type: Type | Noneο
- aliases: Tuple[str, ...] | Noneο