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.2.tar.gz (12.0 kB view details)

Uploaded Source

Built Distribution

prestapyt-0.5.2-py2.6.egg (25.0 kB view details)

Uploaded Source

File details

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

File metadata

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

File hashes

Hashes for prestapyt-0.5.2.tar.gz
Algorithm Hash digest
SHA256 c6a2e3aabe6f9adf30c134a757d6628bdaacd64b697eb12560503b1df0c125d1
MD5 a955f3ab578651f8a10cb8d81262b616
BLAKE2b-256 a5fc1e8e3a27f9f9f81611108d11b8f2b7a008525d8e8edc7392486909436f88

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for prestapyt-0.5.2-py2.6.egg
Algorithm Hash digest
SHA256 cc7ffc86fc347ef5d9a605a69848269087631ad6e1b19e00f528ffb93cb2217f
MD5 fcbe0d982b5a3dadffbf13700522637e
BLAKE2b-256 2ff082fe788130be51a1b45c0dde06cc131a74fafbe4a63b50e0fcc76adb2b27

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