(self, header, userSettings, subHeader, content_type=None)
| 195 | self.lister("SQL statements", statements, content_type=CONTENT_TYPE.STATEMENTS) |
| 196 | |
| 197 | def userSettings(self, header, userSettings, subHeader, content_type=None): |
| 198 | self._areAdmins = set() |
| 199 | |
| 200 | if isinstance(userSettings, (tuple, list, set)): |
| 201 | self._areAdmins = userSettings[1] |
| 202 | userSettings = userSettings[0] |
| 203 | |
| 204 | users = [_ for _ in userSettings.keys() if _ is not None] |
| 205 | users.sort(key=lambda _: _.lower() if hasattr(_, "lower") else _) |
| 206 | |
| 207 | if conf.api: |
| 208 | self._write(userSettings, content_type=content_type) |
| 209 | |
| 210 | if userSettings: |
| 211 | self._write("%s:" % header) |
| 212 | |
| 213 | for user in users: |
| 214 | settings = filterNone(userSettings[user]) |
| 215 | |
| 216 | if isNoneValue(settings): |
| 217 | stringSettings = "" |
| 218 | else: |
| 219 | stringSettings = " [%d]:" % len(settings) |
| 220 | |
| 221 | if user in self._areAdmins: |
| 222 | self._write("[*] %s (administrator)%s" % (user, stringSettings)) |
| 223 | else: |
| 224 | self._write("[*] %s%s" % (user, stringSettings)) |
| 225 | |
| 226 | if settings: |
| 227 | settings.sort() |
| 228 | |
| 229 | for setting in settings: |
| 230 | self._write(" %s: %s" % (subHeader, setting)) |
| 231 | |
| 232 | if userSettings: |
| 233 | self.singleString("") |
| 234 | |
| 235 | def dbs(self, dbs): |
| 236 | self.lister("available databases", dbs, content_type=CONTENT_TYPE.DBS) |
no test coverage detected