نتیجه، تنظیمات و نوعهای شمارشی#
FetchResult#
- class oxtapus.api.results.FetchResult(data, capability, provider, endpoint, query, retrieved_at, elapsed, retry_count, warnings, failures, source_schema_version, canonical_schema_version, data_layer, lineage, quality_summary)[source]#
دیتافریم استاندارد همراه فرادادهٔ دریافت، گزارش کیفیت و lineage.
- Parameters:
- classmethod from_service(result)[source]#
یک نتیجهٔ application service را به قرارداد عمومی پایدار تبدیل میکند.
- Parameters:
result (ServiceResult)
- Return type:
Settings#
- class oxtapus.api.settings.Settings(_case_sensitive=None, _nested_model_default_partial_update=None, _env_prefix=None, _env_prefix_target=None, _env_file=PosixPath('.'), _env_file_encoding=None, _env_ignore_empty=None, _env_nested_delimiter=None, _env_nested_max_split=None, _env_parse_none_str=None, _env_parse_enums=None, _cli_prog_name=None, _cli_parse_args=None, _cli_settings_source=None, _cli_parse_none_str=None, _cli_hide_none_type=None, _cli_avoid_json=None, _cli_enforce_required=None, _cli_use_class_docs_for_groups=None, _cli_show_env_vars=None, _cli_exit_on_error=None, _cli_prefix=None, _cli_flag_prefix_char=None, _cli_implicit_flags=None, _cli_ignore_unknown_args=None, _cli_kebab_case=None, _cli_shortcuts=None, _secrets_dir=None, _build_sources=None, *, provider='tsetmc', endpoint_priority=('tsetmc',), base_urls=('https://cdn.tsetmc.com', 'https://api.tgju.org'), user_agent='Oxtapus/1.2 (+https://github.com/yghaderi/oxtapus)', http2=False, verify_tls=True, proxy=None, connect_timeout=5.0, read_timeout=30.0, write_timeout=10.0, pool_timeout=5.0, max_connections=10, max_keepalive_connections=5, concurrency=4, requests_per_second=2.0, retry_max_attempts=4, retry_base_delay=0.5, retry_max_delay=15.0, retry_total_delay_budget=30.0, progress=False, cache_directory=PosixPath('.oxtapus/cache'), data_directory=PosixPath('.oxtapus/data'), storage_backend='memory', persisted_data_layers=(), schema_policy=SchemaPolicy.REPORT, quality_policy='report', failure_mode=FailureMode.COLLECT, freshness_seconds=300, logging_enabled=False, telemetry_enabled=False)[source]#
Bases:
BaseSettingsتنظیمات اجرا با اولویت آرگومان، متغیر محیطی و سپس مقدار پیشفرض.
- Parameters:
_case_sensitive (bool | None)
_nested_model_default_partial_update (bool | None)
_env_prefix (str | None)
_env_prefix_target (EnvPrefixTarget | None)
_env_file (DotenvType | None)
_env_file_encoding (str | None)
_env_ignore_empty (bool | None)
_env_nested_delimiter (str | None)
_env_nested_max_split (int | None)
_env_parse_none_str (str | None)
_env_parse_enums (bool | None)
_cli_prog_name (str | None)
_cli_settings_source (CliSettingsSource[Any] | None)
_cli_parse_none_str (str | None)
_cli_hide_none_type (bool | None)
_cli_avoid_json (bool | None)
_cli_enforce_required (bool | None)
_cli_use_class_docs_for_groups (bool | None)
_cli_show_env_vars (bool | None)
_cli_exit_on_error (bool | None)
_cli_prefix (str | None)
_cli_flag_prefix_char (str | None)
_cli_implicit_flags (bool | Literal['dual', 'toggle'] | None)
_cli_ignore_unknown_args (bool | None)
_cli_kebab_case (bool | Literal['all', 'no_enums'] | None)
_secrets_dir (PathType | None)
_build_sources (tuple[tuple[PydanticBaseSettingsSource, ...], dict[str, Any]] | None)
provider (str)
user_agent (str)
http2 (bool)
verify_tls (bool)
proxy (str | None)
connect_timeout (float)
read_timeout (float)
write_timeout (float)
pool_timeout (float)
max_connections (int)
max_keepalive_connections (int)
concurrency (int)
requests_per_second (float)
retry_max_attempts (int)
retry_base_delay (float)
retry_max_delay (float)
retry_total_delay_budget (float)
progress (bool)
cache_directory (Path)
data_directory (Path)
storage_backend (str)
schema_policy (SchemaPolicy)
quality_policy (str)
failure_mode (FailureMode)
freshness_seconds (int)
logging_enabled (bool)
telemetry_enabled (bool)