summaryrefslogtreecommitdiff
path: root/src/room.py
diff options
context:
space:
mode:
authorFlorent Le Coz <louiz@louiz.org>2011-02-14 14:54:26 +0100
committerFlorent Le Coz <louiz@louiz.org>2011-02-14 14:54:26 +0100
commit4b31e5acf142664c2f2ebd2e0cfa26e700d947d7 (patch)
tree82471c08139bdea5bcb1ba6a149d0b970580a784 /src/room.py
parent3e550f4ae7ef13496fcc2e19ae406f324a2ee8e2 (diff)
downloadpoezio-4b31e5acf142664c2f2ebd2e0cfa26e700d947d7.tar.gz
poezio-4b31e5acf142664c2f2ebd2e0cfa26e700d947d7.tar.bz2
poezio-4b31e5acf142664c2f2ebd2e0cfa26e700d947d7.tar.xz
poezio-4b31e5acf142664c2f2ebd2e0cfa26e700d947d7.zip
Make the number of lines and messages kept in memory configurable
and lower (a lot) the number of lines kept in the info_win buffers This lower the memory usage.
Diffstat (limited to 'src/room.py')
-rw-r--r--src/room.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/room.py b/src/room.py
index 29986142..df97c638 100644
--- a/src/room.py
+++ b/src/room.py
@@ -14,7 +14,7 @@
# You should have received a copy of the GNU General Public License
# along with Poezio. If not, see <http://www.gnu.org/licenses/>.
-from text_buffer import TextBuffer, MESSAGE_NB_LIMIT
+from text_buffer import TextBuffer
from datetime import datetime
from random import randrange
from config import config
@@ -29,8 +29,8 @@ import logging
log = logging.getLogger(__name__)
class Room(TextBuffer):
- def __init__(self, name, nick):
- TextBuffer.__init__(self)
+ def __init__(self, name, nick, messages_nb_limit=config.get('max_messages_in_memory', 2048)):
+ TextBuffer.__init__(self, messages_nb_limit)
self.name = name
self.own_nick = nick
self.color_state = theme.COLOR_TAB_NORMAL # color used in RoomInfo
@@ -115,7 +115,7 @@ class Room(TextBuffer):
time = time if time is not None else datetime.now()
nick_color = nick_color or user.color if user else None
message = Message(txt, time, nickname, nick_color, color, colorized, user=user)
- while len(self.messages) > MESSAGE_NB_LIMIT:
+ while len(self.messages) > self.messages_nb_limit:
self.messages.pop(0)
self.messages.append(message)
for window in self.windows: # make the associated windows