Tracks budget based on paydate and when bills are due, lets you know how much you can spend

settings.py.example 1.2KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #!/usr/bin/python3
  2. from decimal import *
  3. # Based off my actual config
  4. DATA = \
  5. {
  6. 'bills':
  7. {
  8. 1: [{'desc': 'Electricity', 'amt': Decimal(0)}, {'desc': 'Water', 'amt': Decimal(0)}],
  9. 3: [{'desc': 'Internet', 'amt': Decimal(0)}],
  10. 4: [{'desc': 'Rent', 'amt': Decimal(0)}],
  11. 11: [{'desc': 'Renters Insurance', 'amt': Decimal(0)}, {'desc': 'Auto Insurance', 'amt': Decimal(0)}, {'desc': 'Trash', 'amt': Decimal(0)}],
  12. 13: [{'desc': 'Car payment', 'amt': Decimal(0)}],
  13. },
  14. 'expenses':
  15. [
  16. {'desc': 'Groceries', 'amt': Decimal(0)},
  17. {'desc': 'Diapers', 'amt': Decimal(0)},
  18. {'desc': 'Toiletries', 'amt': Decimal(0)},
  19. {'desc': 'Gas', 'amt': Decimal(0)},
  20. ],
  21. 'perc_expenses':
  22. [
  23. {'desc': 'Savings', 'perc': Decimal(.15)},
  24. {'desc': 'Investment', 'perc': Decimal(.10)},
  25. ],
  26. 'allowances':
  27. [
  28. {'desc': 'Dad', 'perc': Decimal(.285)},
  29. {'desc': 'Mom', 'perc': Decimal(.285)},
  30. {'desc': 'Kid', 'perc': Decimal(.2)},
  31. {'desc': 'Eating out', 'perc': Decimal(.115)},
  32. {'desc': 'Misc', 'perc': Decimal(.115)},
  33. ],
  34. 'pay_date': '2013/09/25',
  35. 'pay_period': {'unit': 'week', 'value': 2},
  36. 'pay_amount': Decimal(0),
  37. }