Project

General

Profile

Download (1.21 KB) Statistics
| Branch: | Tag: | Revision:
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():
a0f033b8 David Sorber
num_rows = 68
row_idx = 23
month_idx = 8
191a474b david.sorber
year_idx = 2020
a0f033b8 David Sorber
principal = 34000
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),
'&nbsp;',
'&nbsp;')
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())