The Weblate translations dashboard uses the scripts Recent changes.R and User_statistics.R to query the Weblate changes API, process the results and save the tidied data in CSV files.
Unfortunately these scripts currently request all changes since the Weblate server was set up, when we only need the data since the corresponding CSV file or files were last updated. This means the code takes a lot longer than it needs to and uses unnecessary compute resources.
r-devel/translations-dashboard#47 gives some pointers for updating the scripts to be more efficient.