def date_prompt(self):
print("")
print("existing hours: ")
for i, entry in enumerate(self.time_log.values()):
weekday = DAY_INDEX[datetime.strptime(str(entry.date), "%Y-%m-%d").weekday()]
if entry.holiday:
print("[{0:2}] {1:3} {2} - {3} hours - {4}".format(i, weekday, entry.date, entry.time, entry.holiday)) # item(ISO date, existing hours)
else:
print("[{0:2}] {1:3} {2} - {3} hours".format(i, weekday, entry.date, entry.time)) # item(ISO date, existing hours)
date_index = input("select date(s): ")
print("")
if date_index.find("-") != -1:
date_range = date_index.split("-")
if len(date_range) != 2:
print("Invalid date selection. Expected int or range (i.e., '1-5').")
return
else:
self.entry_prompt(list(
range(int(date_range[0]), int(date_range[1]) + 1)
))
else:
try:
self.entry_prompt(int(date_index))
except ValueError:
print("Invalid date selection. Expected int or range (i.e., '1-5').")
评论列表
文章目录