Python language SDK for FusionExport
Project description
Language SDK for FusionExport which enables exporting of charts & dashboards through Python.
Installation
To install this Python package, simply use:
pip install fusionexport
Getting Started
After installing the package, create a new file named chart-config.json which contains the chart configurations to be exported. Before exporting your chart, make sure the FusionExport service is running.
The chart-config.json file looks as shown below:
[{
"type": "column2d",
"renderAt": "chart-container",
"width": "600",
"height": "400",
"dataFormat": "json",
"dataSource": {
"chart": {
"caption": "Number of visitors last week",
"subCaption": "Bakersfield Central vs Los Angeles Topanga"
},
"data": [
{
"label": "Mon",
"value": "15123"
},
{
"label": "Tue",
"value": "14233"
},
{
"label": "Wed",
"value": "25507"
}
]
}
}]
Now, import the fusionexport module into your project and write export logic as follows:
from fusionexport import ExportManager, ExportConfig # Import sdk
def read_file(file_path):
try:
with open(file_path, "r") as f:
return f.read()
except Exception as e:
print(e)
# Called when export is done
def on_export_done(event, error):
if error:
print(error)
else:
ExportManager.save_exported_files("exported_images", event["result"])
# Called on each export state change
def on_export_state_changed(event):
print(event["state"])
# Instantiate the ExportConfig class and add the required configurations
export_config = ExportConfig()
export_config["chartConfig"] = read_file("chart-config.json")
# Provide port and host of FusionExport Service
export_server_host = "127.0.0.1"
export_server_port = 1337
# Instantiate the ExportManager class
em = ExportManager(export_server_host, export_server_port)
# Call the export() method with the export config and the respective callbacks
em.export(export_config, on_export_done, on_export_state_changed)
Now run this file, then the exported chart will be received on ExportDone event.
API Reference
You can find the full reference here
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
fusionexport-1.0.0rc0.tar.gz
(7.3 kB
view hashes)
Built Distribution
Close
Hashes for fusionexport-1.0.0rc0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | baf4026bccca78730c7b8ffbaa8ca9b2e3561076b014f40f7a998af7e05a730c |
|
MD5 | 7e77b3f8e31031f8819a6c05e37f7c95 |
|
BLAKE2b-256 | e02c61dd6a22983a7271e5bbbb6d906d243011ec5da56c0dbfdc81d955a0d2d1 |