dogtail r387 - in trunk: . dogtail



Author: zcerza
Date: Tue Feb 19 20:58:00 2008
New Revision: 387
URL: http://svn.gnome.org/viewvc/dogtail?rev=387&view=rev

Log:
* dogtail/utils.py: Use subprocess.Popen() instead of os.spawnvpe().

* dogtail/procedural.py: Make run() return the PID.


Modified:
   trunk/ChangeLog
   trunk/dogtail/procedural.py
   trunk/dogtail/utils.py

Modified: trunk/dogtail/procedural.py
==============================================================================
--- trunk/dogtail/procedural.py	(original)
+++ trunk/dogtail/procedural.py	Tue Feb 19 20:58:00 2008
@@ -343,8 +343,9 @@
 
 def run(application, arguments = '', appName = ''):
     from utils import run as utilsRun
-    utilsRun(application + ' ' + arguments, appName = appName)
+    pid = utilsRun(application + ' ' + arguments, appName = appName)
     focus.application(application)
+    return pid
 
 focus = Focus()
 click = Click()

Modified: trunk/dogtail/utils.py
==============================================================================
--- trunk/dogtail/utils.py	(original)
+++ trunk/dogtail/utils.py	Tue Feb 19 20:58:00 2008
@@ -11,6 +11,7 @@
 """
 
 import os
+import subprocess
 import re
 from config import config
 from time import sleep
@@ -70,12 +71,11 @@
     If dumb is omitted or is False, polls at interval seconds until the application is finished starting, or until timeout is reached.
     If dumb is True, returns when timeout is reached.
     """
-    from os import environ, spawnvpe, P_NOWAIT
     if not desktop: from tree import root as desktop
     args = string.split()
     name = args[0]
-    environ['GTK_MODULES'] = 'gail:atk-bridge'
-    pid = spawnvpe (P_NOWAIT, name, args, environ)
+    os.environ['GTK_MODULES'] = 'gail:atk-bridge'
+    pid = subprocess.Popen(args, env = os.environ).pid
 
     if not appName:
         appName=args[0]



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]