A Python API for FNAC WebServices
Project description
Description
fnapy is a Python library using the FnacMarketPlace API to connect to your own sales application to your FnacMarketplace seller account. It uses the REST WebService protocol to exchange data.
Development
We use pipenv to manage the dependencies in a virtual environment.
To run a shell in the virtual environment:
pipenv shell
Change log
All notable changes to this project will be documented in this file. The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
[1.1.8] - 2019-03-13
Fixed
- Fix some tests and fixtures
Changed
- Allow to send tracking information in orders_update (by rafaurl)
[1.1.7] - 2018-11-06
Fixed
- Prevent possible vulnerabilities due to requests<=2.19.1 (CVE-2018-18074)
Changed
- Use pipenv for development
- FnapyResponseError is raised for invalid responses
[1.1.6] - 2017-04-26
Fixed
- Fix error when the content of a response is an empty string
[1.1.5] - 2017-01-12
Fixed
- Fix another utf-8 problem (from miss encoding xml)
[1.1.4] - 2017-01-12
Fixed
- Fix to_unicode.
[1.1.3] - 2016-12-28
Fixed
- Fix extract_text.
[1.1.2] - 2016-10-24
Changed
- No more tests in the package
- Display a message when no EAN is passed to query_pricing.
[1.1.1] - 2016-10-21
Changed
- Display a message when the limit of EANs is reached in query_pricing.
Fixed
- Fix parse_xml
[1.1.0] - 2016-10-17
Changed
- Display a log rather than raise a FnapyPricingError when a list of EANs is provided
[1.0.1] - 2016-10-17
Fixed
- Fixed bug in FnapyConnection: when credentials is provided and if sandbox is False, a FnapyConnectionError is raised.
[1.0.0] - 2016-10-14
Added
- Working with sandbox or real account is now possible
Changed
- FnapyConnection now accepts credentials dictionary or sandbox boolean
- query_pricing now accepts a list of EANs
[0.6.0] - 2016-10-07
Added
- In the Query class, added the was method to handle the states (especially the states of orders)
[0.5.1] - 2016-10-04
Removed
- Really remove BeautifulSoup (bs4) from the dependencies
[0.5.0] - 2016-10-04
Removed
- Remove BeautifulSoup dependency
Changed
- Improve the text extraction from XML
[0.4.3] - 2016-09-29
Changed
- In update_offers, FnapyUpdateOfferError is raised if:
- offer_reference and at least one of the optional parameters (except product_reference) are not provided
- offers_data is empty
[0.4.2] - 2016-09-28
Changed
- Update documentation
[0.4.1] - 2016-09-28
Added
- Implement delete_offers
[0.4.0] - 2016-09-27
Changed
- Use pricing_query (V2)
- Check the connection passed to FnapyManager is a FnapyConnection
- Add a caveat in the README for the requests sent to the sandbox.
- Improve update_offers
Fixed
- Fix Unicode/string confusion bug in Response
[0.2.0] - 2016-09-13
Added
- Support Python 3
- Implement the Query class to allow complex queries
- Added new classes for requests and responses (respectively Request and Response)
Changed
- Update the documentation
- Make the manager authenticate when it is created.
- All the methods return a Response instance
- Store the XML requests as Request instances
Fixed
- Fixed the packaging
- Fix minor things in the constructor of FnapyManager
[0.1.0] - 2016-08-31
Added
- Create the fnapy package
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size fnapy-1.1.9-py2.py3-none-any.whl (39.8 kB) | File type Wheel | Python version py2.py3 | Upload date | Hashes View |
Filename, size fnapy-1.1.9.tar.gz (25.8 kB) | File type Source | Python version None | Upload date | Hashes View |
Close
Hashes for fnapy-1.1.9-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac930157d9787a4ed5c00e89fc3554e5ac1e7a5a4b8845f3bc9eda3ba7208cf2 |
|
MD5 | 2d7fd479c8b15a80b9b93f2debe2368d |
|
BLAKE2-256 | 453c30cf35102b043d8904ba1ce7215198dcb1c8d83b8628b3329d95037a0c11 |