fixprice_api.manager

Functions

api_child_field(child_factory, *[, repr, ...])

Dataclass field helper for child API services initialized in ApiParent.__post_init__.

dataclass([cls, init, repr, eq, order, ...])

Add dunder methods based on the fields defined in the class.

field(*[, default, default_factory, init, ...])

Return an object to identify dataclass fields.

Classes

Any(*args, **kwargs)

Special type indicating an unconstrained type.

ApiParent()

Dataclass mixin that initializes fields declared with api_child_field.

AsyncCamoufox(**launch_options)

Wrapper around playwright.async_api.PlaywrightContextManager that automatically launches a browser and closes it when the context manager is exited.

ClassAdvertising(parent)

Методы для работы с рекламными материалами Перекрёстка.

ClassCatalog(parent)

Методы для работы с каталогом товаров.

ClassGeneral(parent)

Общие методы API Перекрёстка.

ClassGeolocation(parent)

Методы для работы с геолокацией и выбором магазинов.

FetchResponse(request, page, url, headers, ...)

Represents the response of a request.

FixPriceAPI(timeout_ms, headless, proxy, ...)

Клиент FixPrice.

HeaderAnomalySniffer(*[, ...])

Собирает НЕстандартные заголовки запросов/ответов по всему BrowserContext.

HumanBrowser(impl_obj)

HumanContext(impl_obj)

A type-compatible wrapper over Playwright's BrowserContext.

HumanPage(impl_obj)

A thin, type-compatible wrapper over Playwright's Page.

Proxy([proxy, server, username, password])

Универсальный класс для работы с прокси в двух форматах: 1. Строковый: 'http://user:pass@host:port' или 'socks5://host:port' 2. Playwright dict: { 'server': 'http://host:port', 'username': 'user', 'password': 'pass' }.

WaitHeader(source, headers)

defaultdict

defaultdict(default_factory=None, /, [...]) --> dict with default factory

Exceptions

PWTimeoutError

alias of TimeoutError

class FixPriceAPI(
timeout_ms: float = 35000.0,
headless: bool = True,
proxy: str | dict | ~human_requests.abstraction.http.Proxy | None = <factory>,
browser_opts: dict[str,
~typing.Any] = <factory>,
MAIN_SITE_URL: str = 'https://fix-price.com/catalog',
MAIN_SITE_ORIGIN: str = 'https://fix-price.com/',
CATALOG_URL: str = 'https://api.fix-price.com/buyer',
)[source][source]

Bases: ApiParent

Клиент FixPrice.

timeout_ms: float = 35000.0

Время ожидания ответа от сервера в миллисекундах.

headless: bool = True

Запускать браузер в headless режиме?

proxy: str | dict | Proxy | None

Прокси-сервер для всех запросов (если нужен). По умолчанию берет из окружения (если есть). Принимает как формат Playwright, так и строчный формат.

browser_opts: dict[str, Any]

//camoufox.com/python/installation/)

Type:

Дополнительные опции для браузера (см. https

MAIN_SITE_URL: str = 'https://fix-price.com/catalog'
MAIN_SITE_ORIGIN: str = 'https://fix-price.com/'
CATALOG_URL: str = 'https://api.fix-price.com/buyer'
session: HumanBrowser

Внутренняя сессия браузера для выполнения HTTP-запросов.

ctx: HumanContext

Внутренний контекст сессии браузера

page: HumanPage

Внутренний страница сессии браузера

unstandard_headers: dict[str, str]

Список нестандартных заголовков пойманных при инициализации

Geolocation: ClassGeolocation

API для работы с геолокацией.

Catalog: ClassCatalog

API для работы с каталогом товаров.

Advertising: ClassAdvertising

API для работы с рекламой.

General: ClassGeneral

API для работы с общими функциями.

async close()[source][source]

Закрыть HTTP-сессию и освободить ресурсы.

property city_id: int | None

ID города используемый как фильтр каталога. Если не указан, автоматически назначается в первом ответе сервера. Обычно это 3 (Москва).

property language: str | None

Язык используемый как фильтр каталога. ISO-2. Если не указан, автоматически назначается в первом ответе сервера. Обычно это ru (Русский).

property token: str | None

Токен доступа для API запросов. READ-ONLY.

property delivery_type: Literal['store', 'pickup', 'courier'] | None

Способ получения заказа (влияет на каталог).

store - самовывоз из магазина pickup - получить из ПВЗ courier - курьерская доставка

property store_id: str | None

Индификатор магазина или ПВЗ. Обычно состоит из 1 латинской буквы и 3 цифр. В терминологии сайта называется PFM

property client_route: str | None

Адрес (путь) страницы с которой будет сделан запрос.