restructuring
This commit is contained in:
31
util/parser.py
Normal file
31
util/parser.py
Normal file
@@ -0,0 +1,31 @@
|
||||
import argparse
|
||||
|
||||
|
||||
def create_parser():
|
||||
# Create the top-level parser
|
||||
parser = argparse.ArgumentParser(description="Time tracker.")
|
||||
subparsers = parser.add_subparsers(dest="command", help="Sub-command help")
|
||||
|
||||
# Create the parser for the "ls" command
|
||||
_ = subparsers.add_parser("ls", help="List all events.")
|
||||
|
||||
# Create the parser for the "ps" command
|
||||
_ = subparsers.add_parser("ps", help="Show the currently running event.")
|
||||
|
||||
# Create the parser for the "add" command
|
||||
parser_add = subparsers.add_parser("add", help="Adding a new event.")
|
||||
parser_add.add_argument("name", help="Name of the event")
|
||||
parser_add.add_argument("-s", "--start", help="Start datetime (default now)")
|
||||
parser_add.add_argument("-e", "--end", help="End datetime")
|
||||
|
||||
# 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
|
||||
parser_end = subparsers.add_parser("end", help="Ending the current event.")
|
||||
parser_end.add_argument("-e", "--end", help="End datetime")
|
||||
|
||||
return parser
|
||||
|
||||
16
util/views.py
Normal file
16
util/views.py
Normal file
@@ -0,0 +1,16 @@
|
||||
from model.TimeSlot import TimeSlot
|
||||
|
||||
|
||||
def convert_to_table(time_slot_list: list[TimeSlot]):
|
||||
widths = [30, 26, 26]
|
||||
|
||||
r_str = f"+{'-'*(widths[0]+2)}+{'-'*(widths[1]+2)}+{'-'*(widths[2]+2)}+\n"
|
||||
r_str += f"| {'Name':<30} | {'Startzeitpunkt':<26} | {'Endzeitpunkt':<26} |\n"
|
||||
r_str += f"+{'-'*(widths[0]+2)}+{'-'*(widths[1]+2)}+{'-'*(widths[2]+2)}+\n"
|
||||
|
||||
for time_slot in time_slot_list:
|
||||
r_str += f"| {time_slot.name:<30} | {str(time_slot.start):<26} | {str(time_slot.end):<26} |\n"
|
||||
|
||||
r_str += f"+{'-'*(widths[0]+2)}+{'-'*(widths[1]+2)}+{'-'*(widths[2]+2)}+"
|
||||
|
||||
return r_str
|
||||
Reference in New Issue
Block a user