More documentation can be found On PyPI
import restfulengine
OR
from restfulengine import *
Create a Report either by using its constructor or calling create_report(). You must specify a service URL, an output format and a template file (or URI). If you don't specify an output file, you are enabling asynchronous operation and later, must call Report.get_report() to retrieve the output:
report = restfulengine.create_report(
base_uri,
OutputFormat.pdf,
template
)
Set up DataSource objects and add them to a list. XmlDataSource objects or AdoDataSource objects:
data_sources = [
AdoDataSource(
"MSSQL"
"System.Data.SqlClient",
"Data Source=mssql.windward.net;"
"Initial Catalog=Northwind;"
"User=demo;Password=demo")
]
Call Report.process() with your data sources to send the request:
report.process(data_sources)
###5. Retrieve the report (for async reports) call Report.get_status() to poll the server so you know when the report is done. Then call Report.get_report() to retrieve the output. Finally, call delete when you are done with the report to delete it from the server:
while report.get_status() == Status.working:
time.sleep(100)
if report.get_status() == Status.ready:
output = report.get_report()
report.delete()