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

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 details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

epc_encoding_utils-1.3-py3-none-any.whl (31.3 kB view details)

Uploaded Python 3

File details

Details for the file epc-encoding-utils-1.3.tar.gz.

File metadata

  • Download URL: epc-encoding-utils-1.3.tar.gz
  • Upload date:
  • Size: 19.1 kB
  • Tags: Source
  • Uploaded using 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

File hashes

Hashes for epc-encoding-utils-1.3.tar.gz
Algorithm Hash digest
SHA256 57475b30797ae77a884e5fb967532bc6867e9e0fc8bf0f60e8c3767fac2b17b1
MD5 6c633c7d3b82c057fdff52dda20d1ba0
BLAKE2b-256 1621156825810ac75c130d1d2fc25e568b92dce90638bb20932b39af9d3d2815

See more details on using hashes here.

File details

Details for the file epc_encoding_utils-1.3-py3-none-any.whl.

File metadata

  • Download URL: epc_encoding_utils-1.3-py3-none-any.whl
  • Upload date:
  • Size: 31.3 kB
  • Tags: Python 3
  • Uploaded using 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

File hashes

Hashes for epc_encoding_utils-1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 6ea7000ba96e6328cb39ce86677952c0d99da760bac6f7fcb0f8757c60645f56
MD5 837d296e9d2e2e15904a3b803b7d4f4f
BLAKE2b-256 25a49a0aa52e8eec531a0957c7054a55c9ff4cfaa7c527b3f75dd771b7e89691

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.3 This release

2 files

1.2

2 files

1.1

2 files

1.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page