Skip to content

Instantly share code, notes, and snippets.

@gabrielmontagne
Last active December 19, 2024 14:36
Show Gist options
  • Save gabrielmontagne/db946bbf0c2bf53cdeb89ba3d121446b to your computer and use it in GitHub Desktop.
Save gabrielmontagne/db946bbf0c2bf53cdeb89ba3d121446b to your computer and use it in GitHub Desktop.
#!/usr/bin/env python3
import datetime
from dateutil.relativedelta import relativedelta
def generate_life_calendar(birthday, total_years=80):
today = datetime.date.today()
print(" TODAS HIEREN, LA ÚLTIMA MATA")
print("")
for age in range(1, total_years + 1):
start_of_year = birthday + relativedelta(years=age - 1)
row_label = f"{age:2d} [{start_of_year.year}] "
week_str = ""
for week_idx in range(52):
week_date = start_of_year + datetime.timedelta(weeks=week_idx)
if week_date <= today:
week_str += "█"
else:
week_str += "░"
print(row_label + week_str)
if __name__ == "__main__":
birthday = datetime.date(1976, 6, 15)
generate_life_calendar(birthday, total_years=80)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment