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.4.0] - 2023-06-29
Changed
Allow update_offers to accept more code types when passing a dictionary
[1.3.0] - 2021-01-07
Changed
Change the argument for query_pricing to allow to specify any combination of code types and keep compatibility with the old version (a list of EANs when the code type is not specified)
[1.2.0] - 2021-01-07
Changed
Allow more code types in query_pricing (not only Ean)
Fixed
Update the sandbox URL
[1.1.10] - 2020-06-23
Fixed
Fix the encoding (raw bytes returned in FNAC responses not encoded in UTF8?)
[1.1.9] - 2019-06-11
Fixed
Fix the encoding
[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.
Source Distribution
Built Distribution
File details
Details for the file fnapy-1.4.0.tar.gz
.
File metadata
- Download URL: fnapy-1.4.0.tar.gz
- Upload date:
- Size: 26.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.7.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e1ec1712084bcc2fc498d3ccf3ba7d2ed5e02b57f5f5ead3d296892a3fbf28d |
|
MD5 | 1a060d58758bc023c19117e5da9a5e9f |
|
BLAKE2b-256 | a3a2a7d1b3770798e9f38ad20c81a42646d9f55e55bad91c59f3794c9cabde64 |
File details
Details for the file fnapy-1.4.0-py2.py3-none-any.whl
.
File metadata
- Download URL: fnapy-1.4.0-py2.py3-none-any.whl
- Upload date:
- Size: 41.1 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.7.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dd182d85613bc6069cdacd194a5ece25686a67508569e7da50c5a82d01740f40 |
|
MD5 | d798c428dfb95708e94cf1c7256e61c2 |
|
BLAKE2b-256 | 58b6da7b1697a1aacf9001ee316cae6518b523e70304357246bc7e61b9dd895c |