10
10
DoNotOverwrite )
11
11
12
12
13
+ # Todo: Add remove_column and remove row
14
+
15
+
13
16
class Table :
14
17
"""docstring for Table.
15
18
This is the main class. It adds rows and columns, with data
16
19
"""
17
20
18
- def __init__ (self , name , debug = True ):
19
- super (Table , self ).__init__ ()
20
- self .todebug = debug
21
- self .rows = 0
22
- self .columns = 1
21
+ def __init__ (self , name , debug = True ): # creates self variables
22
+ """
23
+
24
+ :param name: string
25
+ :param debug: boolean
26
+ """
27
+ super (Table , self ).__init__ () # idk
28
+ self .todebug = debug # debug?
29
+ self .rows = 0 # rows
30
+ self .columns = 1 # columns
23
31
self .table = '''|{}|''' .format (str (name ))
24
32
self .finalized = False
25
33
if self .todebug :
@@ -28,11 +36,13 @@ def __init__(self, name, debug=True):
28
36
29
37
def debug (self , print_d = True ):
30
38
"""
31
- :rtype: str
39
+
40
+ :param print_d: bool
41
+ :return: string
32
42
"""
33
- global dmessage
43
+ global debugmessage
34
44
try :
35
- dmessage = '''Printing debug information:
45
+ debugmessage = '''Printing debug information:
36
46
Rows: {rows}
37
47
Columns: {cols}
38
48
Finalized?: {fin}
@@ -43,15 +53,21 @@ def debug(self, print_d=True):
43
53
table = self .table ,
44
54
funcs = self .functions )
45
55
if print_d :
46
- print (dmessage )
56
+ print (debugmessage )
47
57
else :
48
- return dmessage
58
+ return debugmessage
49
59
except NameError :
50
60
pass
51
61
except Exception as e :
52
- raise SuppressedError (type (e ).__name__ , str (e ), dmessage )
62
+ raise SuppressedError (type (e ).__name__ , str (e ), debugmessage )
53
63
54
64
def add_column (self , name , all_cols = False ):
65
+ """
66
+
67
+ :param name: string
68
+ :param all_cols: string
69
+ :return: None
70
+ """
55
71
self .columns += 1
56
72
self .table += '{}|' .format (str (name ))
57
73
try :
@@ -65,6 +81,11 @@ def add_column(self, name, all_cols=False):
65
81
raise SuppressedError (type (e ).__name__ , str (e ), self .debug (print_d = False ))
66
82
67
83
def all_columns (self , * args ):
84
+ """
85
+
86
+ :param args: string
87
+ :return: None
88
+ """
68
89
try :
69
90
all_col_data = {'function' : 'all_columns' , 'data' : []}
70
91
for value in args :
@@ -74,6 +95,10 @@ def all_columns(self, *args):
74
95
raise SuppressedError (type (e ).__name__ , str (e ), self .debug (print_d = False ))
75
96
76
97
def finalize_cols (self ):
98
+ """
99
+
100
+ :return: None
101
+ """
77
102
try :
78
103
finalizer = '\n |'
79
104
for i in range (self .columns ):
@@ -84,6 +109,12 @@ def finalize_cols(self):
84
109
raise SuppressedError (type (e ).__name__ , str (e ), self .debug (print_d = False ))
85
110
86
111
def add_row (self , show_warning_message = True , * args ):
112
+ """
113
+
114
+ :param show_warning_message: bool
115
+ :param args: string
116
+ :return: None
117
+ """
87
118
try :
88
119
if self .finalized_run :
89
120
self .finalized_run = False
@@ -124,7 +155,15 @@ def add_row(self, show_warning_message=True, *args):
124
155
raise SuppressedError (type (e ).__name__ , str (e ), self .debug (print_d = False ))
125
156
126
157
def export_table_to_file (self , filename = 'markdowntable' , extension = 'txt' , mode = 'w+' , overwrite_warning = True ):
127
- global mode_check , message_displayed , fileread
158
+ """
159
+
160
+ :param filename: string
161
+ :param extension: string
162
+ :param mode: string
163
+ :param overwrite_warning: bool
164
+ :return: None
165
+ """
166
+ global mode_check , message_displayed , file_read
128
167
try :
129
168
with open ('{fname}.{ext}' .format (fname = str (filename ), ext = str (extension )), str (mode )) as file :
130
169
try :
@@ -142,7 +181,7 @@ def export_table_to_file(self, filename='markdowntable', extension='txt', mode='
142
181
if overwrite :
143
182
raise DoNotOverwrite
144
183
message_displayed = True
145
- fileread = True
184
+ file_read = True
146
185
except io .UnsupportedOperation :
147
186
pass
148
187
except DoNotOverwrite :
@@ -151,6 +190,6 @@ def export_table_to_file(self, filename='markdowntable', extension='txt', mode='
151
190
file .write (self .table )
152
191
self .functions .append ({'function' : 'export_table_to_file' ,
153
192
'data' : {'filename' : filename , 'extension' : extension , 'writemode' : mode ,
154
- 'overwrite_warning' : overwrite_warning , 'file read' : fileread }})
193
+ 'overwrite_warning' : overwrite_warning , 'file read' : file_read }})
155
194
except Exception as e :
156
195
raise SuppressedError (type (e ).__name__ , str (e ), self .debug (print_d = False ))
0 commit comments