[tor-commits] [nyx/master] Reintroduce interpreter panel

atagar at torproject.org atagar at torproject.org
Sun Jul 31 23:32:41 UTC 2016


commit 0dea0d9336f91af7911fa316e327aded85c2e55f
Merge: d9a84b0 2e3d989
Author: Damian Johnson <atagar at torproject.org>
Date:   Sun Jul 31 16:22:10 2016 -0700

    Reintroduce interpreter panel
    
    Part of Sambuddha's GSoC project, this is reintroducing the interpreter panel
    from the arm 1.4.5 release. Stem provides its own interpreter via the
    tor-prompt command, so this simply piggybacks on that.
    
    One minor gotcha is the event handling. If you run 'SETEVENTS' you'll break
    the bandwidth graph (among other things). Also, running /events will dump
    events nyx itself listens to.
    
    Unfortunately there's no easy way around this. If we allow direct control port
    access users will have a few ways of shooting us in the foot. This panel isn't
    overly well used so I doubt this will be much of an issue in practice, and if
    it becomes one we'll simply disable SETEVENTS.

 nyx/controller.py         |   5 ++
 nyx/curses.py             | 219 ++++++++++++++++++++++++++++++++++++++++------
 nyx/panel/__init__.py     |   1 +
 nyx/panel/interpreter.py  | 139 +++++++++++++++++++++++++++++
 test/panel/__init__.py    |   1 +
 test/panel/interpreter.py | 115 ++++++++++++++++++++++++
 test/subwindow.py         | 122 ++++++++++++++++++++++++++
 7 files changed, 576 insertions(+), 26 deletions(-)





More information about the tor-commits mailing list