def table_string(table_columns: List[dict], table_dict: List[dict], header: bool=True, footer: bool=True) -> str:
table_width = 1
return_string = ""
for table_column in table_columns:
table_width += table_column["width"] + 1
if header:
for i, table_column in enumerate(table_columns):
if i == 0:
return_string += f" {table_column['name']}{' ' * (table_column['width'] - len(table_column['name']) - 1)}"
return_string += "|\n"
for table_column in table_columns:
return_string += f"βΌ{'-' * table_column['width']}"
return_string += "|\n"
for table_column in table_columns:
return_string += f"|{' ' * table_column['width']}"
return_string += "|\n"
for table_column in table_columns:
return_string += f"|{' ' * table_column['width']}"
return_string += "|\n"
for table_column in table_columns:
return_string += f"|{' ' * table_column['width']}"
return_string += "|\n"
for table_row in table_dict:
for table_cell in table_row.items():
pass
return return_string
test_columns = [
{
"width": 40,
"name": "Projects"
},
{
"width": 20,
"name": "Epochs"
},
{
"width": 20,
"name": "Collections"
},
]
print(table_string(test_columns, test_columns))
"""
ββββββββββ³ββββββββ
β item β qty β
β£βββββββββββββββββ«
β spam β 42 β
β£βββββββββββββββββ«
β eggs β 451 β
β£βββββββββββββββββ«
β bacon β 0 β
ββββββββββ»ββββββββ
ββββββββββββββββββ
β item β qty β
β βββββββββββββββββ£
β spam β 42 β
ββββββββββββββββββ
β eggs β 451 β
ββββββββββββββββββ
β bacon β 0 β
ββββββββββββββββββ
ββββββββββββββββββ
β item β qty β
β βββββββββββββββββ£
β spam β 42 β
β βββββββββββββββββ£
β eggs β 451 β
β βββββββββββββββββ£
β bacon β 0 β
ββββββββββββββββββ
ββββββββββ―ββββββββ
β item β qty β
β βββββββββΌββββββββ¨
β spam β 42 β
β βββββββββΌββββββββ¨
β eggs β 451 β
β βββββββββΌββββββββ¨
β bacon β 0 β
ββββββββββ·ββββββββ
ββββββββββ³ββββββββ
β item β qty β
β£βββββββββββββββββ«
β spam β 42 β
β βββββββββΌββββββββ¨
β eggs β 451 β
β βββββββββΌββββββββ¨
β bacon β 0 β
ββββββββββ·ββββββββ
ββββββββββββββββββββββββββββββββββββββββββββββ€ββββββ€ββββββ€ββββββ€ββββββ
β asdasdasd asdasdasd β asd β asd β asd β sdf β
β βββββββββββββββββββββββββββββββββββββββββββββͺββββββͺββββββͺββββββͺββββββ£
β asd β asd β asd β asd β sdf β
ββββββββββββββββββββββββββββββββββββββββββββββΌββββββΌββββββΌββββββΌββββββ’
β sdf β sdf β sdf β sdf β sdf β
ββββββββββββββββββββββββββββββββββββββββββββββΌββββββΌββββββΌββββββΌββββββ’
β sdf β sdf β sdf β sdf β sdf β
ββββββββββββββββββββββββββββββββββββββββββββββ§ββββββ§ββββββ§ββββββ§ββββββ
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β PROJECT: Some Project β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ’
β And here is the project descript, whatever it might be. It might β
β even be several lines. β
β βββββββββββββββββββββββββββββββββββββββββββββ€ββββββ€ββββββ€ββββββ€ββββββ£
β EPOCHS β asd β asd β asd β sdf β
β βββββββββββββββββββββββββββββββββββββββββββββͺββββββͺββββββͺββββββͺββββββ£
β asd β asd β asd β asd β sdf β
ββββββββββββββββββββββββββββββββββββββββββββββΌββββββΌββββββΌββββββΌββββββ’
β sdf β sdf β sdf β sdf β sdf β
ββββββββββββββββββββββββββββββββββββββββββββββΌββββββΌββββββΌββββββΌββββββ’
β sdf β sdf β sdf β sdf β sdf β
ββββββββββββββββββββββββββββββββββββββββββββββ§ββββββ§ββββββ§ββββββ§ββββββ
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β PROJECT: Some Project β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ’
β And here is the project descript, whatever it might be. It might β
β even be several lines. β
β βββββββββββββββββββββββββββββββββββββββββββββ€ββββββ€ββββββ€ββββββ€ββββββ£
β EPOCHS β asd β asd β asd β sdf β
β βββββββββββββββββββββββββββββββββββββββββββββͺββββββͺββββββͺββββββͺββββββ£
β asd β asd β asd β asd β sdf β
ββββββββββββββββββββββββββββββββββββββββββββββΌββββββΌββββββΌββββββΌββββββ’
β sdf β sdf β sdf β sdf β sdf β
ββββββββββββββββββββββββββββββββββββββββββββββΌββββββΌββββββΌββββββΌββββββ’
β sdf β sdf β sdf β sdf β sdf β
ββββββββββββββββββββββββββββββββββββββββββββββ§ββββββ§ββββββ§ββββββ§ββββββ
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β PROJECT: Some Project β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ’
β And here is the project descript, whatever it might be. β
β βββββββββββββββββββββββββββββββββββββββββββββ€ββββββ€ββββββ€ββββββ€ββββββ£
β EPOCHS β asd β asd β asd β sdf β
β βββββββββββββββββββββββββββββββββββββββββββββͺββββββͺββββββͺββββββͺββββββ£
β Getting started β asd β asd β asd β sdf β
ββββββββββββββββββββββββββββββββββββββββββββββΌββββββΌββββββΌββββββΌββββββ’
β Moving forward β sdf β sdf β sdf β sdf β
ββββββββββββββββββββββββββββββββββββββββββββββΌββββββΌββββββΌββββββΌββββββ’
β Cleaning up β sdf β sdf β sdf β sdf β
ββββββββββββββββββββββββββββββββββββββββββββββ§ββββββ§ββββββ§ββββββ§ββββββ
ββββββββββββββββββββββββββββββββββββββββββββββ€ββββββββ€ββββββββ€ββββββββ€βββββββββ
β asdasdasd β asd β asd β asd β asd β
ββββββββββββββββββββββββββββββββββββββββββββββΌββββββββΌββββββββΌββββββββΌβββββββββ’
β asd β asd β asd β asd β asd β
β sdf β asd β asd β asd β asd β
β sdf β asd β asd β asd β asd β
ββββββββββββββββββββββββββββββββββββββββββββββ§ββββββββ§ββββββββ§ββββββββ§βββββββββ
ββββββββββββββββββββββββββββββββββββββββββββββ¬ββββββ¬ββββββ¬ββββββ¬ββββββ
β asdasdasd β asd β asd β asd β sdf β
ββββββββββββββββββββββββββββββββββββββββββββββΌββββββΌββββββΌββββββΌββββββ€
β asd β asd β asd β asd β sdf β
β sdf β sdf β sdf β sdf β sdf β
β sdf β sdf β sdf β sdf β sdf β
ββββββββββββββββββββββββββββββββββββββββββββββ΄ββββββ΄ββββββ΄ββββββ΄ββββββ
ββββββββββββββββββββββββββββββββββββββββββββββ¬ββββββ¬ββββββ¬ββββββ¬ββββββ
β asdasdasd asdasdasd β asd β asd β asd β sdf β
ββββββββββββββββββββββββββββββββββββββββββββββͺββββββͺββββββͺββββββͺββββββ‘
β asd β asd β asd β asd β sdf β
β sdf β sdf β sdf β sdf β sdf β
β sdf β sdf β sdf β sdf β sdf β
ββββββββββββββββββββββββββββββββββββββββββββββ΄ββββββ΄ββββββ΄ββββββ΄ββββββ
"""
"""
β β β
β β β
β β β β β β β * 4
β β£ β β β β β
β€ β« β£ β¨ β₯ β’ β‘
βΌ β β¬ β βΏ β β β β β« βͺ
"""
x = [
"thin",
"thick",
"thin"
"βΏ"
]
"""
β β
β β
β β β β * 4
β β β β
β€ β£ β’ β‘
βΌ β¬ β« βͺ
"""
"""
only thin for inner column... yes!
β β β
β β β
β β β β β β β * 4
β β£ β β β β β β β
β€ β« β£ β¨ β₯ β’ β‘ β
βΌ βΏ βͺ
"""
"""
only thin for inner column...
same same outer border...
yes yes!!!
β β β
β β β
β β β * 4
β β£ β β β β β β β
β€ β« β£ β¨ β₯ β’ β‘ β β
βΌ βΏ βͺ
"""
"""
only thin for inner column...
same same outer border...
yes yes!!!
(sorted by outer first)
β β β
β β β
β β β * 4
β β β β β β β β β
β€ β₯ β‘ β¨ β« β β’ β β£
βΌ βΏ βͺ
manageable...
"""
left_side_matrix = {
"thin": {
"thin": "β",
"thick": "β",
"double": "β"
},
"thick": {
"thin": "β ",
"thick": "β£",
"double": "β"
},
"double": {
"thin": "β",
"thick": "β",
"double": "β "
}
}
right_side_matrix = {
"thin": {
"thin": "β€",
"thick": "β₯",
"double": "β‘"
},
"thick": {
"thin": "β¨",
"thick": "β«",
"double": "β"
},
"double": {
"thin": "β’",
"thick": "β",
"double": "β£"
}
}
row_index = 0