Skip to main content

A library to access Prestashop Web Service from Python.

Project description

Prestapyt

prestapyt is a library for Python to interact with the PrestaShop’s Web Service API.

Learn more about the PrestaShop Web Service from the [Official Prestashop Documentation].

prestapyt is a direct port of the PrestaShop PHP API Client, PSWebServiceLibrary.php

Similar to PSWebServiceLibrary.php, prestapyt is a thin wrapper around the PrestaShop Web Service: it takes care of making the call to your PrestaShop instance’s Web Service, supports the Web Service’s HTTP-based CRUD operations (handling any errors) and then returns the XML ready for you to work with in Python (as well as prestasac if you work with scala).

Installation

The easiest way to install prestapyt (needs setuptools):

easy_install prestapyt

Or, better, using pip:

pip install prestapyt

If you do not have setuptools, download prestapyt as a .tar.gz or .zip from [Prestapyt Source Archives], untar it and run:

python setup.py install

Usage

from prestapyt import PrestaShopWebServiceError, PrestaShopWebService

prestashop = PrestaShopWebService(’http://localhost:8080/api’, ‘BVWPFFYBT97WKM959D7AVVD0M4815Y1L’) # messages will be as xml # or prestashop = PrestaShopWebServiceDict(’http://localhost:8080/api’, ‘BVWPFFYBT97WKM959D7AVVD0M4815Y1L’) # messages will be as dict

# search / get all addresses prestashop.get(‘addresses’) # will return the same xml message than prestashop.search(‘addresses’) # but when using PrestaShopWebServiceDict prestashop.search(‘addresses’) will return a list of ids

# search with filters prestashop.search(‘addresses’, options={‘limit’: 10}) prestashop.search(‘addresses’, options={‘display’: ‘[firstname,lastname]’, ‘filter[id]’: ‘[1|5]’}) # reference for the options : http://doc.prestashop.com/display/PS14/Cheat+Sheet_+Concepts+Outlined+in+this+Tutorial

# get address 1 prestashop.get(‘addresses’, resource_id=1) # returns ElementTree (PrestaShopWebService) or dict (PrestaShopWebServiceDict) prestashop.get(‘addresses/1’)

# full url prestashop.get(’http://localhost:8080/api/addresses/1’)

# head print prestashop.head(‘addresses’)

# delete a resource prestashop.delete(‘addresses’, resource_ids=4)

# delete many resources prestashop.delete(‘addresses’, resource_ids=[5,6])

# add prestashop.add(‘addresses’, xml)

# edit prestashop.edit(‘addresses’, 5, xml)

# get a blank xml prestashop.get(‘addresses’, options={‘schema’: ‘blank’})

API Documentation

Documentation for the PrestaShop Web Service can be found on the PrestaShop wiki: [Using the REST webservice]

Credits:

Thanks to Prestashop SA for their PHP API Client PSWebServiceLibrary.php

Thanks to Alex Dean for his port of PSWebServiceLibrary.php to the Scala language, [prestasac] from which I also inspired my library.

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

prestapyt-0.5.1.tar.gz (11.6 kB view details)

Uploaded Source

Built Distributions

prestapyt-0.5.1-py2.7.egg (24.9 kB view details)

Uploaded Source

prestapyt-0.5.1-py2.6.egg (24.9 kB view details)

Uploaded Source

File details

Details for the file prestapyt-0.5.1.tar.gz.

File metadata

  • Download URL: prestapyt-0.5.1.tar.gz
  • Upload date:
  • Size: 11.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for prestapyt-0.5.1.tar.gz
Algorithm Hash digest
SHA256 650483339c289d9df0ce0ee59c00467275cd43d6924c2749a53a71f05a886bf2
MD5 61737ed1286703b7fca0d6ea0fed5671
BLAKE2b-256 fed4ef7b1c4f5597cdeff24ca5059c2dee22de9de9f74b7ca4dc26e1b951ccc0

See more details on using hashes here.

File details

Details for the file prestapyt-0.5.1-py2.7.egg.

File metadata

File hashes

Hashes for prestapyt-0.5.1-py2.7.egg
Algorithm Hash digest
SHA256 8151db6d1ae0798b6c229e4c887d55e22e7b69b744e17db84f40436e48380f6a
MD5 98412898d7672dd78da3c6a9585cd824
BLAKE2b-256 785685d2c8edc8fa12f900bb7672a1dd1e528fc919a24a753bd1c826a1f5afa5

See more details on using hashes here.

File details

Details for the file prestapyt-0.5.1-py2.6.egg.

File metadata

File hashes

Hashes for prestapyt-0.5.1-py2.6.egg
Algorithm Hash digest
SHA256 e98245b0fa9e5ddceafb026291fbeffb81cd63e275a5151029c5a3b12fae8573
MD5 b5fe20c207228e20826ffdd4ac079693
BLAKE2b-256 d99fe5c6378556bb1c321ad56d5a5ed1dc978f8fe88a2e87d2797a5eea4e81a8

See more details on using hashes here.

Supported by

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