Message display improvements

- Put time and poster information on one line
- Wrap message text to 70 characters

Signed-off-by: Anna Schumaker <Anna@OcarinaProject.net>
This commit is contained in:
Anna Schumaker 2015-05-28 13:20:52 -04:00
parent 193107574f
commit dcd8650e1a
2 changed files with 9 additions and 1 deletions

View File

@ -6,6 +6,7 @@ from . import auth
from . import chat
from . import users
from datetime import datetime
import textwrap
class Channel:
@ -65,7 +66,9 @@ class Message:
return self.__time < other.__time
def __str__(self):
return "%s %s: %s" % (self.__time.strftime("%I:%M:%S %p "), self.__user.name(), self.__text)
text = "\n ".join(textwrap.wrap(self.__text))
time = self.__time.strftime("%I:%M:%S %p")
return "\n%s | %s:\n\n %s\n" % (time, self.__user, text)
def ts(self):
return self.__ts

View File

@ -15,6 +15,11 @@ class User:
self.__real = json["profile"].get("real_name", "")
self.__email = json["profile"].get("email", "")
def __str__(self):
if self.name() == self.__user:
return self.__user()
return "%s (%s)" % (self.name(), self.__user)
def name(self):
if self.__real != "":
return self.__real