(self, message, noTimestamp=False, isMotd=False)
| 543 | return self.sslInformation |
| 544 | |
| 545 | def showMessage(self, message, noTimestamp=False, isMotd=False): |
| 546 | message = str(message) |
| 547 | username = None |
| 548 | messageWithUsername = re.match(constants.MESSAGE_WITH_USERNAME_REGEX, message, re.UNICODE) |
| 549 | if messageWithUsername: |
| 550 | username = messageWithUsername.group("username") |
| 551 | message = messageWithUsername.group("message") |
| 552 | message = message.replace("&", "&").replace('"', """).replace("<", "<").replace(">", ">") |
| 553 | if username: |
| 554 | message = constants.STYLE_USER_MESSAGE.format(constants.STYLE_USERNAME, username, message) |
| 555 | # When showing a MOTD, escape spaces and use a monospace font to preserve the look of ASCII art. |
| 556 | if isMotd: |
| 557 | message = message.replace(" ", " ") |
| 558 | message = "<code>{}</code>".format(message) |
| 559 | message = message.replace("\n", "<br />") |
| 560 | if noTimestamp: |
| 561 | self.newMessage("{}<br />".format(message)) |
| 562 | else: |
| 563 | self.newMessage(time.strftime(constants.UI_TIME_FORMAT, time.localtime()) + message + "<br />") |
| 564 | |
| 565 | @needsClient |
| 566 | def getFileSwitchState(self, filename): |
no test coverage detected