浏览代码

Merge pull request #259 from zbenjamin/reuse-proxy

Reuse the supervisor proxy object in supervisorctl
Mike Naberezny 11 年之前
父节点
当前提交
bcecafa33b
共有 1 个文件被更改,包括 4 次插入1 次删除
  1. 4 1
      supervisor/supervisorctl.py

+ 4 - 1
supervisor/supervisorctl.py

@@ -101,6 +101,7 @@ class Controller(cmd.Cmd):
         self.options = options
         self.prompt = self.options.prompt + '> '
         self.options.plugins = []
+        self.supervisor_proxy = None
         self.vocab = ['add','exit','maintail','pid','reload',
                       'restart','start','stop','version','clear',
                       'fg','open','quit','remove','shutdown','status',
@@ -183,7 +184,9 @@ class Controller(cmd.Cmd):
             self.stdout.write(stuff + '\n')
 
     def get_supervisor(self):
-        return self.get_server_proxy('supervisor')
+        if self.supervisor_proxy is None:
+            self.supervisor_proxy = self.get_server_proxy('supervisor')
+        return self.supervisor_proxy
 
     def get_server_proxy(self, namespace=None):
         proxy = self.options.getServerProxy()