瀏覽代碼

Reuse the supervisor proxy object in supervisorctl

supervisorctl was opening 3 connections for a restart command
Zev Benjamin 12 年之前
父節點
當前提交
87e9b156c3
共有 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()