[tor-commits] [stem/master] Supporting '/events clear'

atagar at torproject.org atagar at torproject.org
Sat May 24 20:52:16 UTC 2014


commit 732ecff7d0aa193178f29b1d62cb3413398d7084
Author: Damian Johnson <atagar at torproject.org>
Date:   Sat May 24 13:31:55 2014 -0700

    Supporting '/events clear'
    
    Adding a command to clear the backlog of events we've received.
---
 stem/interpreter/commands.py  |    7 +++++++
 stem/interpreter/settings.cfg |    3 +++
 2 files changed, 10 insertions(+)

diff --git a/stem/interpreter/commands.py b/stem/interpreter/commands.py
index 28b3e59..0342ba9 100644
--- a/stem/interpreter/commands.py
+++ b/stem/interpreter/commands.py
@@ -126,11 +126,18 @@ class ControlInterpretor(code.InteractiveConsole):
     Performs the '/events' operation, dumping the events that we've received
     belonging to the given types. If no types are specified then this provides
     all buffered events.
+
+    If the user runs '/events clear' then this clears the list of events we've
+    received.
     """
 
     events = self._received_events
     event_types = arg.upper().split()
 
+    if 'CLEAR' in event_types:
+      del self._received_events[:]
+      return format('cleared event backlog', *STANDARD_OUTPUT)
+
     if event_types:
       events = filter(lambda event: event.type in event_types, events)
 
diff --git a/stem/interpreter/settings.cfg b/stem/interpreter/settings.cfg
index 0ddf080..5e85a5e 100644
--- a/stem/interpreter/settings.cfg
+++ b/stem/interpreter/settings.cfg
@@ -130,6 +130,9 @@ help.description.events
 |Provides events that we've received belonging to the given event types. If
 |no types are specified then this provides all the messages that we've
 |received.
+|
+|You can also run '/events clear' to clear the backlog of events we've
+|received.
 
 help.description.info
 |Provides general information for a relay that's currently in the consensus.





More information about the tor-commits mailing list