def dbtc(self):
"""output the calendar of current year in text with month
follow by days on each row"""
current_yr = datetime.date.today().year
global DONE_SYMBOL
DONE_SYMBOL = self.view.settings().get("done_symbol")
init_msg = "** {0} **".format(INITIAL_MESSAGE).center(CALENDAR_WIDTH)
year = "{year}\n".format(year=current_yr).rjust(8, ' ')
txt_builder = []
txt_builder.append(init_msg)
txt_builder.append("\n\n")
txt_builder.append(year)
cal = calendar.Calendar(calendar.MONDAY)
for m, month_name in MONTHS.items():
month = cal.itermonthdays(current_yr, m)
days = "".join(
[get_weekday_format(current_yr, m, day)
for day in month if day != 0]
)
txt_builder.append("{month_name}{days}\n".format(month_name=month_name,
days=days))
return "".join(txt_builder)
评论列表
文章目录