Scan barcodes with a zebra barcode scanner
Project description
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'}
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
zebra-scanner-0.1.3.tar.gz
(5.7 kB
view hashes)
Built Distribution
Close
Hashes for zebra_scanner-0.1.3-py2.7-linux-x86_64.egg
Algorithm | Hash digest | |
---|---|---|
SHA256 | 05ed0fba30d570c838e227c90c4450a3e86cbed91805708246f340da412976ea |
|
MD5 | 409b2215f07c38c63e16873b4c0d456e |
|
BLAKE2b-256 | 73aab4d7051016cc79af2658a67c9858cb76f368e35de97ca59a820c8bcb6932 |