add more averages

This commit is contained in:
chris 2020-11-05 13:19:35 +01:00
parent f2a5ec3990
commit 715b0a2fbf
1 changed files with 3 additions and 1 deletions

View File

@ -78,13 +78,15 @@ def _collect_budget_data():
budgets.append({
"id": budget.get('id'),
"name": budget.get('attributes').get('name'),
"limit": _get_current_limit(budget.get('id')).get('attributes').get('amount'),
"limit": float(_get_current_limit(budget.get('id')).get('attributes').get('amount')),
"spent": _get_current_spent_amount(budget.get('id')),
})
currbudget = budgets[-1]
currbudget['remaining'] = (float(currbudget.get('limit')) - float(currbudget.get('spent')))
remaining_per_day = currbudget.get('remaining') / firefly.get_remaining_days()
currbudget['remaining_per_day'] = 0 if remaining_per_day < 0 else remaining_per_day
currbudget['spent_per_day'] = currbudget['spent'] / datetime.datetime.today().day
currbudget['average_per_day'] = currbudget['limit'] / (datetime.datetime.today().day + firefly.get_remaining_days() - 1)
return budgets