inklevel

Python wrapper for libinklevel


License
GPL-2.0
Install
pip install inklevel==0.1

Documentation

python-inklevel

Build Status

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.