pycdek

Client for CDEK API


License
MIT
Install
pip install pycdek==0.3.1

Documentation

PyCDEK

Build Status

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с API транспортной ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π‘Π”Π­Πš.

Π‘Π°Π·Π° Π³ΠΎΡ€ΠΎΠ΄ΠΎΠ², список Ρ‚Π°Ρ€ΠΈΡ„ΠΎΠ² ΠΈ докуСнтация API доступны ΠΏΠΎ ссылкС: http://www.edostavka.ru/website/edostavka/upload/custom/files/CDEK_integrator.zip

Установка:

pip install pycdek

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования:

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠ΅ Π»ΠΎΠ³ΠΈΠ½Π° ΠΈ пароля:

from pycdek import Client

MOSCOW_ID = 44
SP_ID = 137

# ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² самовывоза Π² МосквС
for point in Client.get_delivery_points(MOSCOW_ID):
    print point['Code'], point['Address']

# расчСт доставки Москва - Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³ ΠΎΠ΄Π½ΠΎΠΉ посылки вСсом 1ΠΊΠ³ ΠΈ Π³Π°Π±Π°Ρ€ΠΈΡ‚Π°ΠΌΠΈ (см) 50x10x20
tariffs = [5, 10, 15, 62, 63, 136] #  Ρ‚Π°Ρ€ΠΈΡ„Ρ‹ склад-склад (самовывоз)
print Client.get_shipping_cost(MOSCOW_ID, SP_ID, tariffs, goods=[{'weight': 1, 'length': 50, 'width': 10, 'height': 20}])

# расчСт доставки Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³ - Москва ΠΎΠ΄Π½ΠΎΠΉ посылки вСсом 2ΠΊΠ³ ΠΈ Π³Π°Π±Π°Ρ€ΠΈΡ‚Π°ΠΌΠΈ (см) 100x10x20
tariffs = [11, 16, 137]  # Ρ‚Π°Ρ€ΠΈΡ„Ρ‹ склад-Π΄Π²Π΅Ρ€ΡŒ (доставка ΠΊΡƒΡ€ΡŒΠ΅Ρ€ΠΎΠΌ)
print Client.get_shipping_cost(SP_ID, MOSCOW_ID, tariffs, goods=[{'weight': 2, 'length': 100, 'width': 10, 'height': 20}])

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΡ… Π»ΠΎΠ³ΠΈΠ½ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ с использованиСм Django ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ, доступСн Π² Ρ„Π°ΠΉΠ»Π΅ example.py (Для получСния Π»ΠΎΠ³ΠΈΠ½Π° ΠΈ пароля Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ с транспортной ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ).