[more] Allow method chaining

This commit is contained in:
nemunaire 2015-09-18 00:25:14 +02:00
parent 8018369800
commit 35ba5c03c9

View File

@ -30,6 +30,7 @@ logger = logging.getLogger("nemubot.response")
class Response:
def __init__(self, message=None, channel=None, nick=None, server=None,
nomore="No more message", title=None, more="(suite) ",
count=None, shown_first_count=-1, line_treat=None):
@ -48,6 +49,7 @@ class Response:
self.nick = nick
self.count = count
@property
def receivers(self):
if self.channel is None:
@ -83,6 +85,8 @@ class Response:
self.rawtitle.append(rawtitle)
self.rawtitle.pop()
self.rawtitle.append(title)
return self
def append_content(self, message):
if message is not None and len(message) > 0:
@ -92,11 +96,14 @@ class Response:
else:
self.messages[len(self.messages)-1] += message
self.alone = self.alone and len(self.messages) <= 1
return self
@property
def empty(self):
return len(self.messages) <= 0
@property
def title(self):
if isinstance(self.rawtitle, list):
@ -104,6 +111,7 @@ class Response:
else:
return self.rawtitle
@property
def text(self):
if len(self.messages) < 1:
@ -115,6 +123,7 @@ class Response:
else:
return msg
def pop(self):
self.messages.pop(0)
self.elt = 0
@ -123,9 +132,11 @@ class Response:
if len(self.rawtitle) <= 0:
self.rawtitle = None
def accept(self, visitor):
visitor.visit(self.next_response())
def next_response(self, maxlen=440):
if self.nick:
return DirectAsk(self.nick,
@ -135,6 +146,7 @@ class Response:
return Text(self.get_message(maxlen),
server=None, to=self.receivers)
def __str__(self):
ret = []
if len(self.messages):