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

Uploaded Source

Built Distributions

prestapyt-0.5.3-py2.7.egg (25.0 kB view details)

Uploaded Source

prestapyt-0.5.3-py2.6.egg (25.1 kB view details)

Uploaded Source

File details

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

File metadata

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

File hashes

Hashes for prestapyt-0.5.3.tar.gz
Algorithm Hash digest
SHA256 6a783e535c0d0ae68820d0e860ff4b9185f3543781df74991f5b6ffcac35c347
MD5 649c1aed4beb88876bf881a2fde733d1
BLAKE2b-256 44990f53b4ed7951e67db91f086fa449e7ce8f33fe30a326a9d89349efe03b33

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for prestapyt-0.5.3-py2.7.egg
Algorithm Hash digest
SHA256 bf6287ac1e48f9d3a7c045dfb9e32bb27f40e4006f6ba258452a8f6dccdbfcdb
MD5 c8305df7bad0b53a9e96d9170f0c127e
BLAKE2b-256 4055278ddbc56796721f5f62eb560c200ea752ab8267414f338c00579fae1357

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for prestapyt-0.5.3-py2.6.egg
Algorithm Hash digest
SHA256 4e049ba30557329a0b5a91661785a6890d19dfd547d5ca601d090cd78a02976a
MD5 5164528c89fa03b43939d903ab18cf1c
BLAKE2b-256 463b69f5e07a76012a01aef7866f1b8c414342bf26eba977acb2d7d616addf21

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