python-inklevel
Python wrapper for libinklevel.
Prerequisites
Install libinklevel, e.g. on Debian:
apt-get install libinklevel
Installation
pip install inklevel
Usage
import inklevel
# libinklevel version
print(inklevel.get_version_string())
# Get data from /dev/usb/lp0:
data = inklevel.get_usb_ink_level(0)
for cartridge, value in data.levels:
print('{}: {}'.format(cartridge.description, value))
# Get data from /dev/parport2
data = inklevel.get_parport_ink_level(2)
The functions get_usb_ink_level
and get_parport_ink_level
are convenience functions using the original libinklevel interface. You can also use that:
data = inklevel.get_ink_level(inklevel.Port.USB, None, 0)
data = inklevel.get_ink_level(inklevel.Port.CUSTOM_USB, '/dev/usb/lp0', None)
See libinklevel and ink for details.
License
This software is licensed under GPLv2.