From 317a5eb99d422123550b52327b19174c8946adf1 Mon Sep 17 00:00:00 2001 From: Noah Levitt Date: Mon, 9 May 2016 17:25:14 -0700 Subject: [PATCH] without sudo, psutil.net_connections() raises psutil.AccessDenied on mac; in this case, silently try running chrome on the unvetted configured port --- brozzler/browser.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/brozzler/browser.py b/brozzler/browser.py index f34887b..655cbbe 100644 --- a/brozzler/browser.py +++ b/brozzler/browser.py @@ -157,9 +157,14 @@ class Browser: port_available = False port = self.chrome_port - for p in range(port,65535): - if any(connection.laddr[1] == p for connection in psutil.net_connections(kind='tcp')): - self.logger.warn("Port already open %s, will try %s", p, p + 1) + try: + conns = psutil.net_connections(kind="tcp") + except psutil.AccessDenied: + return port + + for p in range(port, 65535): + if any(connection.laddr[1] == p for connection in conns): + self.logger.warn("port %s already open, will try %s", p, p+1) else: port = p break