Skip to main content

Minimal Python Api for shop Pyatyorochka

Project description

Pyatorochka Min API

Pyatorochka Min API — это Python-библиотека для взаимодействия с API магазина «Пятёрочка». Она позволяет загружать данные о категориях и продуктах, а также предоставляет удобные методы для работы с этими данными.

Установка

Установите пакет с помощью pip:

pip install pyatorochka-min-api

Или склонируйте репозиторий и установите вручную:

git clone https://github.com/zavorateam/pyatorochka-min-api.git
cd pyatorochka-min-api
pip install .

Зависимости

Для работы библиотеки необходим Python 3.6 и выше, а также библиотека requests. Все зависимости будут установлены автоматически при установке пакета.

Быстрое начало

from pyatorochka_min_api import PyatorochkaMinApi

# Создание экземпляра API
api = PyatorochkaMinApi()

# Получение всех категорий
categories = api.get_categories()
print(categories)

# Получение продуктов для категории
products = api.get_products('251C12946')
print(products)

# Получение продуктов со скидкой
discounted_products = api.get_discounted_products()
print(discounted_products)

Основной функционал

1. Загрузка данных

  • Загрузка категорий: Данные о категориях загружаются автоматически при первом вызове метода get_categories().
  • Загрузка продуктов: Данные о продуктах загружаются при вызове метода get_products(category_id).

2. Методы API

Получение категорий

categories = api.get_categories()

Возвращает список всех категорий и их подкатегорий.

Получение продуктов

products = api.get_products('251C12946')

Возвращает список продуктов для заданной категории.

Получение продуктов со скидкой

discounted_products = api.get_discounted_products()

Возвращает список продуктов, на которые действует скидка.

Получение фильтров для категории

filters = api.get_filters_for_category('251C12946')

Возвращает список фильтров, доступных для заданной категории.

Получение информации о продукте по PLU

product = api.get_product_by_plu(3449078)

Возвращает информацию о продукте по его уникальному идентификатору (PLU).

3. Примеры использования

Пример 1: Получение всех категорий

from pyatorochka_min_api import PyatorochkaMinApi

api = PyatorochkaMinApi()
categories = api.get_categories()

for category in categories:
    print(f"Category: {category['name']}")
    for child in category['children']:
        print(f"  Subcategory: {child['name']}")

Пример 2: Получение продуктов для категории

products = api.get_products('251C12946')

for product in products:
    print(f"Product: {product['name']}, Price: {product['prices']['regular']}")

Пример 3: Получение продуктов со скидкой

discounted_products = api.get_discounted_products()

for product in discounted_products:
    print(f"Discounted Product: {product['name']}, Discounted Price: {product['prices']['discount']}")

Пример 4: Получение фильтров для категории

filters = api.get_filters_for_category('251C12946')

for filter in filters:
    print(f"Filter: {filter['name']}, Type: {filter['filter_type']}")

Пример 5: Получение информации о продукте по PLU

product = api.get_product_by_plu(3449078)
print(f"Product Name: {product['name']}, Price: {product['prices']['regular']}")

Лицензия

Этот проект лицензируется по лицензии MIT. Подробности смотрите в файле LICENSE.

Контакты

Если у вас есть вопросы или предложения, пожалуйста, свяжитесь с нами через GitHub Issues.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyatorochka_min_api-0.4.1.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyatorochka_min_api-0.4.1-py3-none-any.whl (5.3 kB view details)

Uploaded Python 3

File details

Details for the file pyatorochka_min_api-0.4.1.tar.gz.

File metadata

  • Download URL: pyatorochka_min_api-0.4.1.tar.gz
  • Upload date:
  • Size: 4.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.0

File hashes

Hashes for pyatorochka_min_api-0.4.1.tar.gz
Algorithm Hash digest
SHA256 22ad2b246bd7c4ffa80558bfa0ad5405acdb5e543160f1aaabf4686cd53b36ef
MD5 1e232ae3e420c33b4d55cb3b450216bb
BLAKE2b-256 19c470a80bf6ebbe0cd0ea7ba3b244f00313428ed2414cafb3a3b2e0403c9432

See more details on using hashes here.

File details

Details for the file pyatorochka_min_api-0.4.1-py3-none-any.whl.

File metadata

File hashes

Hashes for pyatorochka_min_api-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 49aca9a04cf3e18feab2308150717b445f6a8ab91fbc3084f83303818b61df48
MD5 cf35d02dbddd3040fee918ebe99da51c
BLAKE2b-256 2e5a1de74055ed6bc24c07fd0ff8463a4f4035b9f242505103b907f0e64d6bf8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page