@@ -148,7 +148,7 @@ def dbTables(self, dbTables):
148148
149149 dbTables .sort (key = lambda x : x .lower ())
150150
151- self .__write ("Brute-forced tables :" )
151+ self .__write ("Brute-forced table names :" )
152152
153153 if len (dbTables ) == 1 :
154154 self .__write ("[1 table]" )
@@ -199,69 +199,96 @@ def dbTables(self, dbTables):
199199 self .string ("tables" , dbTables )
200200
201201 def dbTableColumns (self , tableColumns ):
202- for db , tables in tableColumns .items ():
203- if not db :
204- db = "All"
202+ if isinstance (tableColumns , list ) and len (tableColumns ) > 0 :
203+ maxlength = 0
205204
206- for table , columns in tables .items ():
207- maxlength1 = 0
208- maxlength2 = 0
205+ for table in tableColumns :
206+ maxlength = max (maxlength , len (table ))
209207
210- colList = columns .keys ()
211- colList .sort (key = lambda x : x .lower ())
208+ lines = "-" * (int (maxlength ) + 2 )
212209
213- for column in colList :
214- colType = columns [column ]
215- maxlength1 = max (maxlength1 , len (column ))
210+ tableColumns .sort (key = lambda x : x .lower ())
216211
217- if colType is not None :
218- maxlength2 = max (maxlength2 , len (colType ))
212+ self .__write ("Brute-forced column names for table '%s':" % conf .tbl )
219213
220- maxlength1 = max (maxlength1 , len ("COLUMN" ))
221- lines1 = "-" * (int (maxlength1 ) + 2 )
214+ if len (tableColumns ) == 1 :
215+ self .__write ("[1 column]" )
216+ else :
217+ self .__write ("[%d columns]" % len (tableColumns ))
222218
223- if colType is not None :
224- maxlength2 = max (maxlength2 , len ("TYPE" ))
225- lines2 = "-" * (int (maxlength2 ) + 2 )
219+ self .__write ("+%s+" % lines )
226220
227- self .__write ("Database: %s\n Table: %s" % (db , table ))
221+ for table in tableColumns :
222+ blank = " " * (maxlength - len (table ))
223+ self .__write ("| %s%s |" % (table , blank ))
228224
229- if len (columns ) == 1 :
230- self .__write ("[1 column]" )
231- else :
232- self .__write ("[%d columns]" % len (columns ))
225+ self .__write ("+%s+\n " % lines )
233226
234- if colType is not None :
235- self .__write ("+%s+%s+" % (lines1 , lines2 ))
236- else :
237- self .__write ("+%s+" % lines1 )
227+ elif isinstance (tableColumns , dict ) and len (tableColumns ) > 0 :
238228
239- blank1 = " " * (maxlength1 - len ("COLUMN" ))
229+ for db , tables in tableColumns .items ():
230+ if not db :
231+ db = "All"
240232
241- if colType is not None :
242- blank2 = " " * (maxlength2 - len ("TYPE" ))
233+ for table , columns in tables .items ():
234+ maxlength1 = 0
235+ maxlength2 = 0
243236
244- if colType is not None :
245- self .__write ("| Column%s | Type%s |" % (blank1 , blank2 ))
246- self .__write ("+%s+%s+" % (lines1 , lines2 ))
247- else :
248- self .__write ("| Column%s |" % blank1 )
249- self .__write ("+%s+" % lines1 )
237+ colList = columns .keys ()
238+ colList .sort (key = lambda x : x .lower ())
239+
240+ for column in colList :
241+ colType = columns [column ]
242+ maxlength1 = max (maxlength1 , len (column ))
243+
244+ if colType is not None :
245+ maxlength2 = max (maxlength2 , len (colType ))
246+
247+ maxlength1 = max (maxlength1 , len ("COLUMN" ))
248+ lines1 = "-" * (int (maxlength1 ) + 2 )
250249
251- for column in colList :
252- colType = columns [column ]
253- blank1 = " " * (maxlength1 - len (column ))
250+ if colType is not None :
251+ maxlength2 = max (maxlength2 , len ("TYPE" ))
252+ lines2 = "-" * (int (maxlength2 ) + 2 )
253+
254+ self .__write ("Database: %s\n Table: %s" % (db , table ))
255+
256+ if len (columns ) == 1 :
257+ self .__write ("[1 column]" )
258+ else :
259+ self .__write ("[%d columns]" % len (columns ))
254260
255261 if colType is not None :
256- blank2 = " " * (maxlength2 - len (colType ))
257- self .__write ("| %s%s | %s%s |" % (column , blank1 , colType , blank2 ))
262+ self .__write ("+%s+%s+" % (lines1 , lines2 ))
258263 else :
259- self .__write ("| %s%s | " % ( column , blank1 ) )
264+ self .__write ("+%s+ " % lines1 )
260265
261- if colType is not None :
262- self .__write ("+%s+%s+\n " % (lines1 , lines2 ))
263- else :
264- self .__write ("+%s+\n " % lines1 )
266+ blank1 = " " * (maxlength1 - len ("COLUMN" ))
267+
268+ if colType is not None :
269+ blank2 = " " * (maxlength2 - len ("TYPE" ))
270+
271+ if colType is not None :
272+ self .__write ("| Column%s | Type%s |" % (blank1 , blank2 ))
273+ self .__write ("+%s+%s+" % (lines1 , lines2 ))
274+ else :
275+ self .__write ("| Column%s |" % blank1 )
276+ self .__write ("+%s+" % lines1 )
277+
278+ for column in colList :
279+ colType = columns [column ]
280+ blank1 = " " * (maxlength1 - len (column ))
281+
282+ if colType is not None :
283+ blank2 = " " * (maxlength2 - len (colType ))
284+ self .__write ("| %s%s | %s%s |" % (column , blank1 , colType , blank2 ))
285+ else :
286+ self .__write ("| %s%s |" % (column , blank1 ))
287+
288+ if colType is not None :
289+ self .__write ("+%s+%s+\n " % (lines1 , lines2 ))
290+ else :
291+ self .__write ("+%s+\n " % lines1 )
265292
266293 def dbTableValues (self , tableValues ):
267294 replication = None
0 commit comments