PyKota

Print accounting and quota software for CUPS and LPRng print servers

Open Source Alternative to
Repository activity
  • Stars6
  • Forks9
  • Open Issues0
License

Other

Languages
  • Python
  • PHP
  • Shell
Get it:GitHub
PyKota screenshot

About PyKota

PyKota is print accounting software for CUPS and LPRng. It tracks print usage and applies quotas or account balance changes for users, making it suited to organizations that need local control over print accounting on their own print servers.

Accounting can use printer hardware counters queried by SNMP, Netatalk, or another method, software page counting through an external command, or ink coverage calculated by pkpgcounter. The default parser handles PostScript, PDF, PCLXL, PCL3/4/5, ESC/P2, DVI, TIFF, OpenDocument, ZjStream, Samsung QPDL, Samsung SPL1, and plain text.

PyKota is GPL-licensed software by Jerome Alet. It is installed on a CUPS server and can use PostgreSQL, LDAP, SQLite, or MySQL as a database backend. It is known to work with most printers except Windows-only GDI printers.

Key features

  • Print quotas and account balance tracking for CUPS and LPRng
  • Hardware page accounting through printer counters
  • Software page counting through external commands
  • Ink coverage accounting for CMYK, CMY, RGB, and grayscale
  • Database backends include PostgreSQL, LDAP, SQLite, and MySQL

Details

First released
2015
Self-hosting
Installed on a CUPS server
Print systems
CUPS · LPRng
Accounting
Hardware · Software · Ink
Databases
PostgreSQL · LDAP · SQLite · MySQL
License
GPL-2.0 or later