(self, dbTables)
| 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 |
no test coverage detected