Usage

From python code

Run a report and get the binary result

from jr_tools.client import Client

client = Client(url='http://localhost:8080/jasperserver', username='jasperadmin', password='secret')
result = client.run_report('/path/to/report', {'id': 1}, 'pdf')

From command line

Get all available commands

$ jr_tools --help

Run and save a report

$ jr_tools run_report /path/to/report result_file.pdf --format pdf

To get more info about the optional arguments run:

$ jr_tools run_report --help

Load resources from yaml file

$ jr_tools load resources.yml

Resources sample yml file

files:
- uri: /Files/report.jrxml
  path: /path/to/jrxml/file/on/disk
  type: jrxml

reports:
- uri: /Reports/report
  params:
    - label: param_id
      type: text
      mandatory: true
  jrxml_uri: /Files/report.jrxml
  data_source_uri: /DataSources/demo

The datasource must be configured previously