A Python implementation of the IAB consent strings (v1.1 and v2)
Project description
iab-tcf
A Python implementation of the IAB consent strings (v1.1 and v2)
Installing
Install and update using pip:
pip install -U iab-tcf
Documentation
Documentation of this package can be found at readthedocs.io.
To generate the documentation locally:
pip install sphinx sphinx_rtd_theme
cd docs/
sphinx-apidoc -f -o . ../iab_tcf/
make html
A Simple Example
In order to decode a v1.1 or v2 consent string automatically we can do:
from iab_tcf import decode
consent = decode("CO5VTlWO5VTlWH1AAAENAwCwAIAAAAAAAIAAAAoAAAAA.YAAAAAAAAAA")
print(consent.version) # prints 2
If we want to improve performance and we already know it's going to be a v2 consent string we can do:
from iab_tcf import decode_v2
consent = decode_v2("CO5VTlWO5VTlWH1AAAENAwCwAIAAAAAAAIAAAAoAAAAA.YAAAAAAAAAA")
print(consent.version) # prints 2
Tests
In order to run the tests locally we can do:
pip install -r requirements-test.txt
pytest -v .
Thanks
Many thanks to LiveRamp/iabconsent which greatly inspired this project, and forms the basis and internal logic.
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
iab_tcf_bitarray-0.2.3.tar.gz
(9.2 kB
view hashes)
Built Distribution
Close
Hashes for iab_tcf_bitarray-0.2.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e3def7bcda89ff6e8fe1cee06e2f5af2615c8a1b15fafbc6f37778016f374a5 |
|
MD5 | 982b9c54154e37ed43322fe1d8516496 |
|
BLAKE2b-256 | 5bb0ca4f13e39c035aeb10e4044bc83b39ae764b25ec8c4e5d40df2c82d709a6 |