[svn-commits] russell: testsuite/asterisk/trunk r349 - /asterisk/trunk/lib/python/asterisk/

SVN commits to the Digium repositories svn-commits at lists.digium.com
Fri Jun 4 14:41:42 CDT 2010


Author: russell
Date: Fri Jun  4 14:41:39 2010
New Revision: 349

URL: http://svnview.digium.com/svn/testsuite?view=rev&rev=349
Log:
Make Asterisk.stop() more graceful by starting with "core stop gracefully"

Modified:
    asterisk/trunk/lib/python/asterisk/asterisk.py

Modified: asterisk/trunk/lib/python/asterisk/asterisk.py
URL: http://svnview.digium.com/svn/testsuite/asterisk/trunk/lib/python/asterisk/asterisk.py?view=diff&rev=349&r1=348&r2=349
==============================================================================
--- asterisk/trunk/lib/python/asterisk/asterisk.py (original)
+++ asterisk/trunk/lib/python/asterisk/asterisk.py Fri Jun  4 14:41:39 2010
@@ -19,6 +19,8 @@
 import subprocess
 
 from config import ConfigFile
+
+from version import AsteriskVersion
 
 
 class Asterisk:
@@ -49,6 +51,8 @@
         self.asterisk = Asterisk(base=os.path.join(os.getcwd(),
                                                    "tests/ami-login/tmp"))
         """
+        self.ast_version = AsteriskVersion()
+
         self.astetcdir = "/etc/asterisk"
         # Find the system installed asterisk.conf
         ast_confs = [
@@ -114,6 +118,10 @@
         Example Usage:
         asterisk.stop()
         """
+        if self.ast_version < AsteriskVersion("1.6.0"):
+            self.cli_exec("stop gracefully")
+        else:
+            self.cli_exec("core stop gracefully")
         try:
             os.kill(self.process.pid, signal.SIGTERM)
             time.sleep(5.0)
@@ -160,13 +168,10 @@
         Example Usage:
         asterisk.cli_exec("core set verbose 10")
         """
-        cmd = [
-            "asterisk",
-            "-C", "%s" % os.path.join(self.astetcdir, "asterisk.conf"),
-            "-rx", "%s" % cli_cmd
-        ]
+        cmd = 'asterisk -C %s -rx "%s"' % \
+                (os.path.join(self.astetcdir, "asterisk.conf"), cli_cmd)
         print "Executing %s ..." % cmd
-        process = subprocess.Popen(cmd)
+        process = subprocess.Popen(cmd, shell=True)
         process.wait()
 
     def __gen_ast_conf(self, ast_conf, dir_cat):




More information about the svn-commits mailing list