- MoneyManagerEx for Android can be used to download the current prices for securities. This provides .csv files with the latest prices.
- Finance::Quote - The default GnuCash method for fetching commodity prices.
- gnucash-utilities. The suite of tools that provide Python reports for GnuCash data.
- piecash. Provides access to GnuCash database and schema.
- Fixerio. Fixer API for online currency rates.
- Flask server + jinja2 templates
- pandas, library for data analysis. Check DataFrame and exports from piecash.
- plot.ly, plotting service/library with offline Python bindings. For data presentation.
There are several options for Python GUI.
In order to use the available functionality, Python scripts can also be run on a mobile device.
There are several options available (and require further examination). There is a comparison page available at python.org.
There are two technologies providing underlying access to Android functions:
Some related technologies. Reference
Using piecash+jinja2 could ease the generation of :
- invoices (via latex or other type setting),
- reports (see http://pbpython.com/pdf-reports.html)
- charts (with https://github.com/ellisonbg/altair or https://plot.ly/)
- export to other formats (xml, ledger http://www.ledger-cli.org/, QIF, …)
With pandas, you get easy:
- time series analysis (prices, account balances, …)
- export of time series to json, csv, xlsx, …
You can see an example of a usage of these dataframes to do basic reporting here :
The approach using a specialized reporting engine seems to be dying off as HTML is more than capable of providing a decent visual representation of the data.