54 lines
1.5 KiB
Python
54 lines
1.5 KiB
Python
"""技能标识、版本与 Amazon 仿真平台 URL 常量。"""
|
|
|
|
from __future__ import annotations
|
|
|
|
import os
|
|
|
|
SKILL_SLUG = "download-settlement-report-amazon"
|
|
SKILL_VERSION = "1.0.0"
|
|
LOG_LOGGER_NAME = "openclaw.skill.download_settlement_report_amazon"
|
|
PLATFORM_KIT_MIN_VERSION = "1.0.17"
|
|
|
|
TARGET_PLATFORM = "amazon_sim"
|
|
LEASE_HOLDER = "download-settlement-report-amazon"
|
|
LEASE_TTL_SEC = "600"
|
|
|
|
DEFAULT_DATE_FROM = "2025-12-01"
|
|
DEFAULT_DATE_TO = "2025-12-31"
|
|
|
|
DEFAULT_TIMEOUT_MS = 15_000
|
|
LOGIN_NAVIGATE_TIMEOUT_MS = 30_000
|
|
REPORTS_NAVIGATE_TIMEOUT_MS = 60_000
|
|
JOB_POLL_TIMEOUT_SEC = 60
|
|
JOB_POLL_INTERVAL_SEC = 2
|
|
|
|
ENV_AMAZON_SIM_BASE_URL = "AMAZON_SIM_BASE_URL"
|
|
ENV_AMAZON_SIM_REPORTS_URL = "AMAZON_SIM_REPORTS_URL"
|
|
ENV_AMAZON_SIM_LOGIN_URL = "AMAZON_SIM_LOGIN_URL"
|
|
|
|
DEFAULT_AMAZON_SIM_BASE_URL = "https://sandbox.jc2009.com/industries/ecommerce/amazon"
|
|
DEFAULT_AMAZON_SIM_REPORTS_URL = (
|
|
"https://sandbox.jc2009.com/industries/ecommerce/amazon/seller/reports"
|
|
)
|
|
DEFAULT_AMAZON_SIM_LOGIN_URL = (
|
|
"https://sandbox.jc2009.com/industries/ecommerce/amazon/login"
|
|
)
|
|
|
|
|
|
def resolve_amazon_sim_base_url() -> str:
|
|
return (
|
|
(os.getenv(ENV_AMAZON_SIM_BASE_URL) or DEFAULT_AMAZON_SIM_BASE_URL).strip().rstrip("/")
|
|
)
|
|
|
|
|
|
def resolve_amazon_sim_reports_url() -> str:
|
|
return (
|
|
(os.getenv(ENV_AMAZON_SIM_REPORTS_URL) or DEFAULT_AMAZON_SIM_REPORTS_URL).strip()
|
|
)
|
|
|
|
|
|
def resolve_amazon_sim_login_url() -> str:
|
|
return (
|
|
(os.getenv(ENV_AMAZON_SIM_LOGIN_URL) or DEFAULT_AMAZON_SIM_LOGIN_URL).strip()
|
|
)
|