[svn-commits] kmoore: testsuite/asterisk/trunk r5409 - /asterisk/trunk/lib/python/asterisk/
SVN commits to the Digium repositories
svn-commits at lists.digium.com
Fri Aug 8 19:36:29 CDT 2014
Author: kmoore
Date: Fri Aug 8 19:36:23 2014
New Revision: 5409
URL: http://svnview.digium.com/svn/testsuite?view=rev&rev=5409
Log:
PEP8ify ari.py
Modified:
asterisk/trunk/lib/python/asterisk/ari.py
Modified: asterisk/trunk/lib/python/asterisk/ari.py
URL: http://svnview.digium.com/svn/testsuite/asterisk/trunk/lib/python/asterisk/ari.py?view=diff&rev=5409&r1=5408&r2=5409
==============================================================================
--- asterisk/trunk/lib/python/asterisk/ari.py (original)
+++ asterisk/trunk/lib/python/asterisk/ari.py Fri Aug 8 19:36:23 2014
@@ -54,19 +54,18 @@
# Meh, just use defaults
test_config = {}
- self.apps = test_config.get('apps') or 'testsuite'
+ self.apps = test_config.get('apps', 'testsuite')
if isinstance(self.apps, list):
self.apps = ','.join(self.apps)
- host = test_config.get('host') or '127.0.0.1'
- port = test_config.get('port') or DEFAULT_PORT
- userpass = (test_config.get('username') or 'testsuite',
- test_config.get('password') or 'testsuite')
+ host = test_config.get('host', '127.0.0.1')
+ port = test_config.get('port', DEFAULT_PORT)
+ userpass = (test_config.get('username', 'testsuite'),
+ test_config.get('password', 'testsuite'))
# Create the REST interface and the WebSocket Factory
self.ari = ARI(host, port=port, userpass=userpass)
self.ari_factory = AriClientFactory(receiver=self, host=host, port=port,
- apps=self.apps,
- userpass=userpass)
+ apps=self.apps, userpass=userpass)
self._ws_event_handlers = []
self.timed_out = False
@@ -151,7 +150,7 @@
if self.iterations is None:
self.iterations = [{'channel': 'Local/s at default',
- 'application': 'Echo'}]
+ 'application': 'Echo'}]
def ami_connect(self, ami):
@@ -175,7 +174,7 @@
:param ami The AMI instance
:param event The Newchannl event
"""
- LOGGER.debug("Tracking channel %s" % event['channel'])
+ LOGGER.debug("Tracking channel %s", event['channel'])
self.channels.append(event['channel'])
return (ami, event)
@@ -188,7 +187,7 @@
if event['channel'] not in self.channels:
return (ami, event)
- LOGGER.debug("Removing tracking for %s" % event['channel'])
+ LOGGER.debug("Removing tracking for %s", event['channel'])
self.channels.remove(event['channel'])
if len(self.channels) == 0:
self.test_iteration += 1
@@ -201,7 +200,7 @@
if not isinstance(self.iterations, list):
return
- if (self.test_iteration == len(self.iterations)):
+ if self.test_iteration == len(self.iterations):
LOGGER.info("All iterations executed; stopping")
self.stop_reactor()
return
@@ -217,7 +216,7 @@
"""Create a new channel"""
# There's only one Asterisk instance, so just use the first AMI factory
- LOGGER.info("Creating channel %s" % channel_def['channel'])
+ LOGGER.info("Creating channel %s", channel_def['channel'])
if not self.ami[0]:
LOGGER.warning("Error creating channel - no ami available")
return
@@ -252,7 +251,7 @@
"""Create a new channel"""
# Create a channel using ARI POST to channel instead
- LOGGER.info("Creating channel %s" % channel_def['endpoint'])
+ LOGGER.info("Creating channel %s", channel_def['endpoint'])
self.ari.post('channels', **channel_def)
@@ -278,20 +277,20 @@
:param event: Dictionary parsed from incoming JSON event.
"""
- LOGGER.debug("Received event: %r" % event.get('type'))
+ LOGGER.debug("Received event: %r", event.get('type'))
matched = False
for matcher in self.event_matchers:
if matcher.on_event(event):
matched = True
if not matched:
- LOGGER.info("Event had no matcher: %r" % event)
+ LOGGER.info("Event had no matcher: %r", event)
class AriClientFactory(WebSocketClientFactory):
"""Twisted protocol factory for building ARI WebSocket clients."""
def __init__(self, receiver, host, apps, userpass, port=DEFAULT_PORT,
- timeout_secs=60):
+ timeout_secs=60):
"""Constructor
:param receiver The object that will receive events from the protocol
@@ -303,9 +302,9 @@
url = "ws://%s:%d/ari/events?%s" % \
(host, port,
urllib.urlencode({'app': apps, 'api_key': '%s:%s' % userpass}))
- LOGGER.info("WebSocketClientFactory(url=%s)" % url)
- WebSocketClientFactory.__init__(self, url, debug = True,
- protocols=['ari'])
+ LOGGER.info("WebSocketClientFactory(url=%s)", url)
+ WebSocketClientFactory.__init__(self, url, debug=True,
+ protocols=['ari'])
self.timeout_secs = timeout_secs
self.attempts = 0
self.start = None
@@ -330,12 +329,12 @@
This call will give up after timeout_secs has been exceeded.
"""
self.attempts += 1
- LOGGER.debug("WebSocket attempt #%d" % self.attempts)
+ LOGGER.debug("WebSocket attempt #%d", self.attempts)
if not self.start:
self.start = datetime.datetime.now()
runtime = (datetime.datetime.now() - self.start).seconds
if runtime >= self.timeout_secs:
- LOGGER.error(" Giving up after %d seconds" % self.timeout_secs)
+ LOGGER.error(" Giving up after %d seconds", self.timeout_secs)
raise Exception("Failed to connect after %d seconds" %
self.timeout_secs)
@@ -361,7 +360,7 @@
def onClose(self, wasClean, code, reason):
"""Called back when connection is closed."""
- LOGGER.debug("WebSocket closed(%r, %d, %s)" % (wasClean, code, reason))
+ LOGGER.debug("WebSocket closed(%r, %d, %s)", wasClean, code, reason)
self.receiver.on_ws_closed(self)
def onMessage(self, msg, binary):
@@ -369,7 +368,7 @@
:param msg: Received text message.
"""
- LOGGER.debug("rxed: %s" % msg)
+ LOGGER.debug("rxed: %s", msg)
msg = json.loads(msg)
self.receiver.on_ws_event(msg)
@@ -408,9 +407,9 @@
:throws: requests.exceptions.HTTPError
"""
url = self.build_url(*args)
- LOGGER.info("GET %s %r" % (url, kwargs))
+ LOGGER.info("GET %s %r", url, kwargs)
return self.raise_on_err(requests.get(url, params=kwargs,
- auth=self.userpass))
+ auth=self.userpass))
def put(self, *args, **kwargs):
"""Send a PUT request to ARI.
@@ -421,9 +420,9 @@
:throws: requests.exceptions.HTTPError
"""
url = self.build_url(*args)
- LOGGER.info("PUT %s %r" % (url, kwargs))
+ LOGGER.info("PUT %s %r", url, kwargs)
return self.raise_on_err(requests.put(url, params=kwargs,
- auth=self.userpass))
+ auth=self.userpass))
def post(self, *args, **kwargs):
"""Send a POST request to ARI.
@@ -434,9 +433,9 @@
:throws: requests.exceptions.HTTPError
"""
url = self.build_url(*args)
- LOGGER.info("POST %s %r" % (url, kwargs))
+ LOGGER.info("POST %s %r", url, kwargs)
return self.raise_on_err(requests.post(url, params=kwargs,
- auth=self.userpass))
+ auth=self.userpass))
def delete(self, *args, **kwargs):
"""Send a DELETE request to ARI.
@@ -447,9 +446,9 @@
:throws: requests.exceptions.HTTPError
"""
url = self.build_url(*args)
- LOGGER.info("DELETE %s %r" % (url, kwargs))
+ LOGGER.info("DELETE %s %r", url, kwargs)
return self.raise_on_err(requests.delete(url, params=kwargs,
- auth=self.userpass))
+ auth=self.userpass))
def request(self, method, *args, **kwargs):
""" Send an arbitrary request to ARI.
@@ -461,10 +460,10 @@
:throws: requests.exceptions.HTTPError
"""
url = self.build_url(*args)
- LOGGER.info("%s %s %r" % (method, url, kwargs))
+ LOGGER.info("%s %s %r", method, url, kwargs)
requests_method = getattr(requests, method)
return self.raise_on_err(requests_method(url, params=kwargs,
- auth=self.userpass))
+ auth=self.userpass))
def set_allow_errors(self, value):
"""Sets whether error responses returns exceptions.
@@ -485,8 +484,8 @@
:returns: resp
"""
if not self.allow_errors and resp.status_code / 100 != 2:
- LOGGER.error('%s (%d %s): %r' % (resp.url, resp.status_code,
- resp.reason, resp.text))
+ LOGGER.error('%s (%d %s): %r', resp.url, resp.status_code,
+ resp.reason, resp.text)
resp.raise_for_status()
return resp
@@ -522,7 +521,7 @@
value = values
for var in match[1:-1].split('.'):
if not var in value:
- LOGGER.error('Unable to replace variables in %s from %s' %
+ LOGGER.error('Unable to replace variables in %s from %s',
text, values)
return None
value = value[var]
@@ -531,6 +530,7 @@
return text
def send(self, values):
+ """Send this ARI request substituting the given values"""
uri = self.var_replace(self.uri, values)
url = self.ari.build_url(uri)
requests_method = getattr(requests, self.method)
@@ -544,21 +544,20 @@
if self.expect:
if response.status_code != self.expect:
- LOGGER.error('sent %s %s %s expected %s response %d %s' % (
- self.method, self.uri, self.params,
- self.expect,
- response.status_code, response.text))
+ LOGGER.error('sent %s %s %s expected %s response %d %s',
+ self.method, self.uri, self.params, self.expect,
+ response.status_code, response.text)
return False
else:
if response.status_code / 100 != 2:
- LOGGER.error('sent %s %s %s response %d %s' % (
+ LOGGER.error('sent %s %s %s response %d %s',
+ self.method, self.uri, self.params,
+ response.status_code, response.text)
+ return False
+
+ LOGGER.info('sent %s %s %s response %d %s',
self.method, self.uri, self.params,
- response.status_code, response.text))
- return False
-
- LOGGER.info('sent %s %s %s response %d %s' % (
- self.method, self.uri, self.params,
- response.status_code, response.text))
+ response.status_code, response.text)
return response
@@ -615,11 +614,11 @@
if res:
return True
else:
- LOGGER.error("Callback failed: %r" %
+ LOGGER.error("Callback failed: %r",
self.instance_config)
self.passed = False
except:
- LOGGER.error("Exception in callback: %s" %
+ LOGGER.error("Exception in callback: %s",
traceback.format_exc())
self.passed = False
@@ -690,7 +689,7 @@
# Integers are literal matches
return pattern == message
else:
- LOGGER.error("Unhandled pattern type %s" % type(pattern))
+ LOGGER.error("Unhandled pattern type %s", type(pattern))
class Range(object):
More information about the svn-commits
mailing list