Python language SDK for FusionExport system
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 export server 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(result, error): if error: print(error) else: print(result) # Called on each export state change def on_export_state_changed(state): print(state) # Instantiate the ExportConfig class and add the required configurations export_config = ExportConfig() export_config["chartConfig"] = read_file("chart-config.json") # Instantiate the ExportManager class em = ExportManager() # 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.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size fusionexport-1.0.0b0-py2.7.egg (5.2 kB) | File type Egg | Python version 2.7 | Upload date | Hashes View |
Filename, size fusionexport-1.0.0b0-py2.py3-none-any.whl (7.5 kB) | File type Wheel | Python version py2.py3 | Upload date | Hashes View |
Filename, size fusionexport-1.0.0b0.tar.gz (4.5 kB) | File type Source | Python version None | Upload date | Hashes View |
Close
Hashes for fusionexport-1.0.0b0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c945d87ef693e037d397740463d392a91164d97caeabff8572e63d7edc13f4c |
|
MD5 | 5189c2225312a8ed12768883f3dd8341 |
|
BLAKE2-256 | 2ecf875f69ab3af489820fff7163b60d67cd434831607151d16abc5f58d0fecf |