MCPcopy Index your code
hub / github.com/sqlmapproject/sqlmap / dbTablesCount

Method dbTablesCount

lib/core/dump.py:353–396  ·  view source on GitHub ↗
(self, dbTables)

Source from the content-addressed store, hash-verified

351 self._write("+%s+\n" % lines1)
352
353 def dbTablesCount(self, dbTables):
354 if isinstance(dbTables, dict) and len(dbTables) > 0:
355 if conf.api:
356 self._write(dbTables, content_type=CONTENT_TYPE.COUNT)
357
358 maxlength1 = len("Table")
359 maxlength2 = len("Entries")
360
361 for ctables in dbTables.values():
362 for tables in ctables.values():
363 for table in tables:
364 maxlength1 = max(maxlength1, getConsoleLength(getUnicode(table)))
365
366 for db, counts in dbTables.items():
367 self._write("Database: %s" % unsafeSQLIdentificatorNaming(db) if db and METADB_SUFFIX not in db else "<current>")
368
369 lines1 = "-" * (maxlength1 + 2)
370 blank1 = " " * (maxlength1 - len("Table"))
371 lines2 = "-" * (maxlength2 + 2)
372 blank2 = " " * (maxlength2 - len("Entries"))
373
374 self._write("+%s+%s+" % (lines1, lines2))
375 self._write("| Table%s | Entries%s |" % (blank1, blank2))
376 self._write("+%s+%s+" % (lines1, lines2))
377
378 sortedCounts = list(counts.keys())
379 sortedCounts.sort(reverse=True)
380
381 for count in sortedCounts:
382 tables = counts[count]
383
384 if count is None:
385 count = "Unknown"
386
387 tables.sort(key=lambda _: _.lower() if hasattr(_, "lower") else _)
388
389 for table in tables:
390 blank1 = " " * (maxlength1 - getConsoleLength(getUnicode(table)))
391 blank2 = " " * (maxlength2 - len(str(count)))
392 self._write("| %s%s | %d%s |" % (table, blank1, count, blank2))
393
394 self._write("+%s+%s+\n" % (lines1, lines2))
395 else:
396 logger.error("unable to retrieve the number of entries for any table")
397
398 def dbTableValues(self, tableValues):
399 replication = None

Callers 1

actionFunction · 0.80

Calls 8

_writeMethod · 0.95
getConsoleLengthFunction · 0.90
getUnicodeFunction · 0.90
valuesMethod · 0.80
itemsMethod · 0.80
keysMethod · 0.45
errorMethod · 0.45

Tested by

no test coverage detected