Skip to main content

EPC Encoding Utils

Documentation Status

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

Metadata

Release files for epc-encoding-utils 1.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for epc-encoding-utils 1.3
File Size Uploaded
epc-encoding-utils-1.3.tar.gz 19.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for epc-encoding-utils 1.3
File Interpreter ABI Platform
epc_encoding_utils-1.3-py3-none-any.whl Python 3 none any Details

Total release size: 50.4 kB

Release files / epc-encoding-utils-1.3.tar.gz

Download URL epc-encoding-utils-1.3.tar.gz
Size 19.1 kB
Tags Source
SHA-256 checksum
How to use checksums
57475b30797ae77a884e5fb967532bc6867e9e0fc8bf0f60e8c3767fac2b17b1
BLAKE2b-256 checksum
How to use checksums
1621156825810ac75c130d1d2fc25e568b92dce90638bb20932b39af9d3d2815
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.2.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.3

Release files / epc_encoding_utils-1.3-py3-none-any.whl

Download URL epc_encoding_utils-1.3-py3-none-any.whl
Size 31.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6ea7000ba96e6328cb39ce86677952c0d99da760bac6f7fcb0f8757c60645f56
BLAKE2b-256 checksum
How to use checksums
25a49a0aa52e8eec531a0957c7054a55c9ff4cfaa7c527b3f75dd771b7e89691
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.2.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.3

Release history Release notifications | RSS feed

This release

1.3 This release

2 release files

1.2

2 release files

1.1

2 release files

1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page