OXIESEC PANEL
- Current Dir:
/
/
usr
/
lib
/
python3
/
dist-packages
/
twisted
/
logger
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
03/31/2022 06:22:38 AM
rwxr-xr-x
📄
__init__.py
3.13 KB
09/08/2017 10:38:36 AM
rw-r--r--
📁
__pycache__
-
03/31/2022 06:22:39 AM
rwxr-xr-x
📄
_buffer.py
1.45 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
_file.py
2.43 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
_filter.py
6.83 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
_flatten.py
4.97 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
_format.py
8.22 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
_global.py
8.43 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
_io.py
4.35 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
_json.py
9.83 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
_legacy.py
5.11 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
_levels.py
3.68 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
_logger.py
9.03 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
_observer.py
4.87 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
_stdlib.py
4.3 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
_util.py
1.3 KB
09/08/2017 10:38:36 AM
rw-r--r--
📁
test
-
03/31/2022 06:22:38 AM
rwxr-xr-x
Editing: _buffer.py
Close
# -*- test-case-name: twisted.logger.test.test_buffer -*- # Copyright (c) Twisted Matrix Laboratories. # See LICENSE for details. """ Log observer that maintains a buffer. """ from collections import deque from zope.interface import implementer from ._observer import ILogObserver _DEFAULT_BUFFER_MAXIMUM = 64 * 1024 @implementer(ILogObserver) class LimitedHistoryLogObserver(object): """ L{ILogObserver} that stores events in a buffer of a fixed size:: >>> from twisted.logger import LimitedHistoryLogObserver >>> history = LimitedHistoryLogObserver(5) >>> for n in range(10): history({'n': n}) ... >>> repeats = [] >>> history.replayTo(repeats.append) >>> len(repeats) 5 >>> repeats [{'n': 5}, {'n': 6}, {'n': 7}, {'n': 8}, {'n': 9}] >>> """ def __init__(self, size=_DEFAULT_BUFFER_MAXIMUM): """ @param size: The maximum number of events to buffer. If L{None}, the buffer is unbounded. @type size: L{int} """ self._buffer = deque(maxlen=size) def __call__(self, event): self._buffer.append(event) def replayTo(self, otherObserver): """ Re-play the buffered events to another log observer. @param otherObserver: An observer to replay events to. @type otherObserver: L{ILogObserver} """ for event in self._buffer: otherObserver(event)