Library for encoding/decoding and representing GS1 Electronic Product Codes
Project description
EPC Encoding Utils
pip install epc-encoding-utils
Library for encoding/decoding and representing GS1 Electronic Product Codes (EPCs). It supports the following encoding schemes:
- GIAI
- GID
- GRAI
- SGLN
- SGTIN
The library's goal is to abstract away much of the complexity of converting between tag representations, and make generating tags and barcodes simple.
Docs
https://epcpy-tools.readthedocs.io/en/latest/index.html
Examples
Create a new GID encoded tag
>>> from epc.schemes import GID
>>> tag = GID()
>>> tag.manager_number(31231).object_class(11).serial_number(12)
<epc.schemes.GID urn:epc:id:gid:31231.11.12>
>>> hex(tag)
'0x3500079ff00000b00000000c'
>>> tag.tag_uri
'urn:epc:tag:gid-96:31231.11.12'
Generate GIAI barcode from/to a hexadecimal tag data representation
>>> from epc.schemes import GIAI
>>> tag = GIAI(epc='0x341401388000000000000001')
>>> tag.barcode
'800400200001'
>>> tag.barcode_humanized
'(8004) 0020000 1'
>>> tag = GIAI(barcode='800400200001', company_prefix_length=7)
>>> hex(tag)
'0x341401388000000000000001'
Decode an EPC data tag with unknown encoding
>>> from epc.utils import decode_epc
>>> tag = decode_epc('341401388000000000000001') # '0x' prefix is optional
>>> print(tag)
<epc.schemes.GIAI urn:epc:id:giai:0020000.1>
This library was built based on the Tag Data Standard v1.11.
Running Tests
python -m unittest discover -s epc/schemes/tests
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
epc-encoding-utils-1.3.tar.gz
(19.1 kB
view hashes)
Built Distribution
Close
Hashes for epc_encoding_utils-1.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ea7000ba96e6328cb39ce86677952c0d99da760bac6f7fcb0f8757c60645f56 |
|
MD5 | 837d296e9d2e2e15904a3b803b7d4f4f |
|
BLAKE2b-256 | 25a49a0aa52e8eec531a0957c7054a55c9ff4cfaa7c527b3f75dd771b7e89691 |