root/software/misc/generate_rows.py @ 852d0468
| 358f0d96 | David Sorber | #!/usr/bin/python3
|
||
import sys
|
||||
# This script is for creating rows for the repayment schedule page:
|
||||
| a0f033b8 | David Sorber | # https://phalanx.homelinuxserver.org/schedule.html
|
||
| 358f0d96 | David Sorber | |||
PAYMENT_AMOUNT = 500
|
||||
| 191a474b | david.sorber | ROW_TEMPLATE = ' <tr{:s}>\n <td class="align-center">{:d}</td>'\
|
||
| 358f0d96 | David Sorber | '<td class="align-center">{:s}</td>'\
|
||
'<td class="align-right">{:s}</td>'\
|
||||
'<td class="align-right">{:s}</td>'\
|
||||
'<td class="align-right">{:s}</td>'\
|
||||
| 191a474b | david.sorber | '<td>{:s}</td>\n </tr>'
|
||
| 358f0d96 | David Sorber | |||
def main():
|
||||
| c5ccc7aa | David Sorber | num_rows = 40
|
||
row_idx = 38
|
||||
month_idx = 11
|
||||
year_idx = 2021
|
||||
principal = 19000
|
||||
| 358f0d96 | David Sorber | |||
for idx in range(num_rows):
|
||||
| 191a474b | david.sorber | row = ((row_idx % 2 == 0) and ' class="even_row"' or '',
|
||
| 358f0d96 | David Sorber | row_idx,
|
||
'{:02d}/{:d}'.format(month_idx, year_idx),
|
||||
'${:,.2f}'.format(PAYMENT_AMOUNT),
|
||||
'${:,.2f}'.format(principal - PAYMENT_AMOUNT),
|
||||
' ',
|
||||
' ')
|
||||
print(ROW_TEMPLATE.format(*row))
|
||||
row_idx += 1
|
||||
month_idx += 1
|
||||
if month_idx > 12:
|
||||
month_idx = 1
|
||||
year_idx += 1
|
||||
principal -= PAYMENT_AMOUNT
|
||||
if __name__ == '__main__':
|
||||
sys.exit(main())
|