Skip to main content

Installing

You can easily install zebra_scanner with pip:

pip install zebra_scanner

A minimal example

import pprint
import time

from zebra_scanner import CoreScanner

pp = pprint.PrettyPrinter(indent=4)
scanners = []
cs = CoreScanner()


@cs.on_scanner_added
def on_scanner_added(scanner):
    print("New scanner found:")
    pp.pprint(scanner.__dict__)
    scanners.append(scanner)
    scanner.pull_trigger()

    @scanner.on_barcode
    def on_barcode(barcode):
        print("Scanned:")
        print(barcode.code, barcode.type)

@cs.on_scanner_removed
def on_scanner_removed(scanner):
    print("Scanner removed:")
    scanner.release_trigger()
    scanners.remove(scanner)
    pp.pprint(scanner.__dict__)

while True:
    time.sleep(0.1)
    for scanner in scanners:
        # should have been done in on_scanner_added
        # but somehow it does not work immediately
        # upon registration of a new scanner
        scanner.pull_trigger()

Running the example

Creating states and state machines is pretty straightforward:

~/Development/zebra-scanner/examples$ python test.py
New scanner found:
{   'DoM': '10Mar18',
    'GUID': 'AFF531D4821A3E4BB2127A380DA81FB0',
    'PID': '1900',
    'VID': '05e0',
    'firwmare': 'PAABLS00-005-R05',
    'modelnumber': 'PL-3307-B100R',
    'scannerID': '1',
    'serialnumber': '00000000K10U532B',
    'type': 'SNAPI'}
Scanned:
('00140092390052832143', '15')
Scanned:
('01040092393881071000017500861331', '15')
Scanned:
('00140092390052832143', '15')
Scanned:
('00140092390052832143', '15')
^CScanner removed:
{   'DoM': '10Mar18',
    'GUID': 'AFF531D4821A3E4BB2127A380DA81FB0',
    'PID': '1900',
    'VID': '05e0',
    'firwmare': 'PAABLS00-005-R05',
    'modelnumber': 'PL-3307-B100R',
    'scannerID': '1',
    'serialnumber': '00000000K10U532B',
    'type': 'SNAPI'}

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

zebra-scanner-0.1.4.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

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

zebra_scanner-0.1.4-py2.7-linux-x86_64.egg (375.3 kB view details)

Uploaded Egg

File details

Details for the file zebra-scanner-0.1.4.tar.gz.

File metadata

  • Download URL: zebra-scanner-0.1.4.tar.gz
  • Upload date:
  • Size: 5.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.5.2

File hashes

Hashes for zebra-scanner-0.1.4.tar.gz
Algorithm Hash digest
SHA256 638c53c6b799223268df0de286f5f00d257a7ef309998e0daae5d70d72763957
MD5 df11b5febe8ccc5328e9651392beb48a
BLAKE2b-256 33175fd4fd1e9f2137fc19e41d6c15a75b303d6db3a5b7b35aedd02164505c02

See more details on using hashes here.

File details

Details for the file zebra_scanner-0.1.4-py2.7-linux-x86_64.egg.

File metadata

  • Download URL: zebra_scanner-0.1.4-py2.7-linux-x86_64.egg
  • Upload date:
  • Size: 375.3 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.5.2

File hashes

Hashes for zebra_scanner-0.1.4-py2.7-linux-x86_64.egg
Algorithm Hash digest
SHA256 96eed2334b9ae113c24d0849bb36c30633cb9a61ad78b74d2e2f4999c820cfe3
MD5 bb497b828fdc3d0c831ef62321cd1c66
BLAKE2b-256 aa55f247b46776750ebddf6a41d2b965886722d303732de18cabb09e34d64164

See more details on using hashes here.

Release history Release notifications | RSS feed

0.2.5

1 file

0.2.4

1 file

0.2.3

1 file

0.2.2

1 file

0.2.1

1 file

0.2.0

1 file

This release

0.1.4 This release

2 files

0.1.3

2 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