commit 7539cca058a4b1795ac5a9fc92f192c7fbbd1c29 Author: Damian Johnson atagar@torproject.org Date: Sat Jun 21 12:38:59 2014 -0700
Moving our stem.connection.connect() call into init_controller()
Might as well move our connect() call in. They're separate for legacy reasons that no longer exist. Also a bit of other minor util cleanup. --- arm/starter.py | 4 +--- arm/util/__init__.py | 26 ++++++++++++-------------- run_tests.py | 3 +-- 3 files changed, 14 insertions(+), 19 deletions(-)
diff --git a/arm/starter.py b/arm/starter.py index 8d27024..1f6692f 100644 --- a/arm/starter.py +++ b/arm/starter.py @@ -22,7 +22,6 @@ import arm.util.tracker import arm.util.ui_tools
import stem -import stem.connection import stem.util.conf import stem.util.log import stem.util.system @@ -63,7 +62,7 @@ def main(): control_port = None if args.user_provided_socket else (args.control_address, args.control_port) control_socket = None if args.user_provided_port else args.control_socket
- controller = stem.connection.connect( + controller = init_controller( control_port = control_port, control_socket = control_socket, password = CONFIG.get('tor.password', None), @@ -74,7 +73,6 @@ def main(): if controller is None: exit(1)
- init_controller(controller) _warn_if_root(controller) _warn_if_unable_to_get_pid(controller) _setup_freebsd_chroot(controller) diff --git a/arm/util/__init__.py b/arm/util/__init__.py index 3d3f725..3853b3d 100644 --- a/arm/util/__init__.py +++ b/arm/util/__init__.py @@ -1,7 +1,6 @@ """ -General purpose utilities for a variety of tasks including logging the -application's status, making cross platform system calls, parsing tor data, -and safely working with curses (hiding some of the gory details). +General purpose utilities for a variety of tasks supporting arm features and +safely working with curses (hiding some of the gory details). """
__all__ = [ @@ -15,9 +14,7 @@ __all__ = [ import os import sys
-import stem import stem.connection -import stem.control import stem.util.conf import stem.util.log
@@ -27,7 +24,7 @@ BASE_DIR = os.path.sep.join(__file__.split(os.path.sep)[:-2]) try: uses_settings = stem.util.conf.uses_settings('arm', os.path.join(BASE_DIR, 'config'), lazy_load = False) except IOError as exc: - print "Unable to load arm's internal configurations: {error}".format(error = exc) + print "Unable to load arm's internal configurations: %s" % exc sys.exit(1)
@@ -41,18 +38,21 @@ def tor_controller(): return TOR_CONTROLLER
-def init_controller(controller): +def init_controller(*args, **kwargs): """ - Sets the Controller used by arm. + Sets the Controller used by arm. This is a passthrough for Stem's + :func:`~stem.connection.connect` function.
- :param Controller controller: control connection to be used by arm + :returns: :class:`~stem.control.Controller` arm is using """
global TOR_CONTROLLER - TOR_CONTROLLER = controller + TOR_CONTROLLER = stem.connection.connect(*args, **kwargs) + return TOR_CONTROLLER
-def msg(message, **attr): +@uses_settings +def msg(message, config, **attr): """ Provides the given message.
@@ -62,12 +62,10 @@ def msg(message, **attr): :returns: **str** that was requested """
- config = stem.util.conf.get_config('arm') - try: return config.get('msg.%s' % message).format(**attr) except: - stem.util.log.notice('BUG: We attempted to use an undefined string resource (%s)' % message) + notice('BUG: We attempted to use an undefined string resource (%s)' % message) return ''
diff --git a/run_tests.py b/run_tests.py index 63de9be..c7482d3 100755 --- a/run_tests.py +++ b/run_tests.py @@ -70,8 +70,7 @@ def main(): print '* %s' % file_path
for line_number, msg in static_check_issues[file_path]: - line_count = '%-4s' % line_number - print ' line %s - %s' % (line_count, msg) + print ' line %-4s - %s' % (line_number, msg)
tor-commits@lists.torproject.org