[Erp5-report] r33943 luke - /erp5/trunk/utils/erp5.recipe.standaloneinstance/src/erp5/recip...

nobody at svn.erp5.org nobody at svn.erp5.org
Mon Mar 22 11:11:24 CET 2010


Author: luke
Date: Mon Mar 22 11:11:21 2010
New Revision: 33943

URL: http://svn.erp5.org?rev=33943&view=rev
Log:
 - try to connect to instance port to check if site is running

Modified:
    erp5/trunk/utils/erp5.recipe.standaloneinstance/src/erp5/recipe/standaloneinstance/__init__.py

Modified: erp5/trunk/utils/erp5.recipe.standaloneinstance/src/erp5/recipe/standaloneinstance/__init__.py
URL: http://svn.erp5.org/erp5/trunk/utils/erp5.recipe.standaloneinstance/src/erp5/recipe/standaloneinstance/__init__.py?rev=33943&r1=33942&r2=33943&view=diff
==============================================================================
--- erp5/trunk/utils/erp5.recipe.standaloneinstance/src/erp5/recipe/standaloneinstance/__init__.py [utf8] (original)
+++ erp5/trunk/utils/erp5.recipe.standaloneinstance/src/erp5/recipe/standaloneinstance/__init__.py [utf8] Mon Mar 22 11:11:21 2010
@@ -13,7 +13,7 @@
 #
 ##############################################################################
 
-import os, sys, subprocess
+import os, sys, subprocess, socket
 from string import Template
 import zc.buildout
 import plone.recipe.zope2instance
@@ -137,14 +137,12 @@
     return []
 
   def is_site_running(self):
-    options = self.options
-    zopectl_path = os.path.join(options['bin-directory'],
-                  options['control-script'])
-    argv = [zopectl_path, 'status']
-    (result_std, result_err) = subprocess.Popen(argv, stdout=subprocess.PIPE,
-        stderr=subprocess.PIPE).communicate()
-    result_std = result_std.strip()
-    if 'program running' in result_std:
+    # XXX: Oversimplification - assumes only Zope, w/o Zeo
+    options = self.options
+    port = int(options['http-address'])
+    result = socket.socket(socket.AF_INET, socket.SOCK_STREAM).connect_ex(
+        ('127.0.0.1', port))
+    if result == 0:
       return True
     return False
 




More information about the Erp5-report mailing list