Skip to main content

Quimera Print Service

Project description

Quimera printing service is a jon-rpc server that processes jasperreports reports and fills them with the information received through calls to the service.

It consists of 3 parts: -server. Json-rpc server processing calls -customer. PyQt6 interface in charge of viewing the status of the server and managing printers and models. -daemon. Allows you to install and / or remove the quimera service on the host operating system.

Installation: Requirements:

  • Java JRE 9 (tested with OpenJDK 11 on windows) (Set JAVA_HOME in environment variables)
  • Ghostscript (tested with 9.55 on windows)
  • Git

Windows. In console with administrator privileges we execute: pip install quimeraps pip install git+https://github.com/acesseonline/pyreportjasper@master#egg=pyreportjasper

Linux sudo -H pip3 install quimeraps sudo -H pip3 install git+https://github.com/acesseonline/pyreportjasper@master#egg=pyreportjasper

Service installation (Linux): quimeraps_daemon install. This service can be managed in the style of service quimeraps [start, stop, restart]

Service installation (Windows): Download NSSM from https://nssm.cc/download

Use "nssm.exe install QuimeraPrintService". Set quimeraps_server path and accept.

Uninstall service (Linux): quimeraps_daemon remove

If we want to launch a server manually through the console:

  • We must make sure that there are no other quimera servers running on the machine.
  • We run quimeraps_server with administrator privileges.
  • Optional environment variables: QUIMERAPS_PORT to change the listening port (default 4000). QUIMERAPS_HOST to change the bind host (default 0.0.0.0).

Examples: Linux: QUIMERAPS_PORT=5000 quimeraps_server

Windows: set QUIMERAPS_PORT=5000 quimeraps_server

Using reports: The reports must be located:

  • (Linux) /opt/quimeraPS/reports
  • (Windows) ...\ProgramFiles\quimeraPS\reports

Registration of models and printer. For easy management of models and printers, quimeraps_client has been provided, which allows visually mapping existing printers and models with aliases recognized by the client.

The log can be found in:

  • (Linux) /var/log/quimeraps.log
  • (Windows) ...\ProgramFiles\quimeraPS\quimera.log

You can enable the use of chimeraps with ssl as follows:

Inside the chimeraPS folder, we create the cert folder and add the ssl.cert and ssl.key files. If the ssl.key file does not exist, an adhoc ssl connection will be created.

Instructions for generating certificate and ssl password.

$ openssl genrsa 2048 > ssl.key $ openssl req -new -x509 -nodes -sha1 -days 365 -key ssl.key > ssl.cert

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

quimeraps-0.96.1.tar.gz (32.4 kB view details)

Uploaded Source

Built Distribution

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

quimeraps-0.96.1-py3-none-any.whl (34.4 kB view details)

Uploaded Python 3

File details

Details for the file quimeraps-0.96.1.tar.gz.

File metadata

  • Download URL: quimeraps-0.96.1.tar.gz
  • Upload date:
  • Size: 32.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for quimeraps-0.96.1.tar.gz
Algorithm Hash digest
SHA256 61c255759581fc7cf916b98ef33214af75f346a417ddfbb712cdf0bd8de75444
MD5 350fa6541888b8c416dbb028ccb40913
BLAKE2b-256 d8d42421f9084f470f989e3096c96f09ac2d63368ad5caab77201904bc9cc0e1

See more details on using hashes here.

File details

Details for the file quimeraps-0.96.1-py3-none-any.whl.

File metadata

  • Download URL: quimeraps-0.96.1-py3-none-any.whl
  • Upload date:
  • Size: 34.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for quimeraps-0.96.1-py3-none-any.whl
Algorithm Hash digest
SHA256 71145f247126396bdd8368cc68a3b7403a8e035d75fdbdcd40b7362e6f3aeedb
MD5 3ddd0a9b43977a121a853436a9d3ecf4
BLAKE2b-256 4ea11cc74f0d2b155c02d953f0c0ae985d4ce1d702e66e1f76a92f1905b37aa1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page