adding -e/ -s flags to end/ start command

This commit is contained in:
2024-06-15 14:16:56 +02:00
parent 5d8f119495
commit bf76c368c9

16
main.py
View File

@@ -27,9 +27,11 @@ def create_parser():
# Create the parser for the "start" command
parser_start = subparsers.add_parser("start", help="Starting a new event.")
parser_start.add_argument("name", help="Name of the event")
parser_start.add_argument("-s", "--start", help="Start datetime (default now)")
# Create the parser for the "end" command
_ = subparsers.add_parser("end", help="Ending the current event.")
parser_end = subparsers.add_parser("end", help="Ending the current event.")
parser_end.add_argument("-e", "--end", help="End datetime")
return parser
@@ -49,7 +51,11 @@ if __name__ == "__main__":
if len(running):
print("An event is already running.")
else:
ds.add_time_slot(TimeSlot(args.name))
if args.start is not None:
s = datetime.strptime(args.start, '%d.%m.%y %H:%M')
ds.add_time_slot(TimeSlot(args.name, start=s))
else:
ds.add_time_slot(TimeSlot(args.name))
print(f"Started event {args.name}.")
elif args.command == "end":
@@ -60,7 +66,11 @@ if __name__ == "__main__":
elif len(running) > 1:
raise Exception("Found multiple running event.")
else:
running[0].end_now()
if args.end is not None:
s = datetime.strptime(args.end, '%d.%m.%y %H:%M')
running[0].end = s
else:
running[0].end_now()
ds.write_update()
print(f"Ended event {running[0].name}.")