config.py 972 B

123456789101112131415161718192021222324252627282930313233
  1. __package__ = 'plugins_extractor.curl'
  2. from typing import List, Optional
  3. from pathlib import Path
  4. from pydantic import Field
  5. from abx.archivebox.base_configset import BaseConfigSet
  6. from archivebox.config.common import ARCHIVING_CONFIG
  7. class CurlConfig(BaseConfigSet):
  8. SAVE_TITLE: bool = Field(default=True)
  9. SAVE_HEADERS: bool = Field(default=True)
  10. USE_CURL: bool = Field(default=True)
  11. CURL_BINARY: str = Field(default='curl')
  12. CURL_ARGS: List[str] = [
  13. '--silent',
  14. '--location',
  15. '--compressed',
  16. ]
  17. CURL_EXTRA_ARGS: List[str] = []
  18. CURL_TIMEOUT: int = Field(default=lambda: ARCHIVING_CONFIG.TIMEOUT)
  19. CURL_CHECK_SSL_VALIDITY: bool = Field(default=lambda: ARCHIVING_CONFIG.CHECK_SSL_VALIDITY)
  20. CURL_USER_AGENT: str = Field(default=lambda: ARCHIVING_CONFIG.USER_AGENT)
  21. CURL_COOKIES_FILE: Optional[Path] = Field(default=lambda: ARCHIVING_CONFIG.COOKIES_FILE)
  22. CURL_CONFIG = CurlConfig()