how to get PID from subprocess library

TheSaint nobody at nowhere.net.no
Sat May 21 08:50:58 EDT 2011


Kushal Kumaran wrote:

> That's how it is able to give you the status.  So, if you
> are using getstatusoutput, you will have only one instance of your
> command running.

My intent is to launch only one program instance, which will goes as daemon.
To avoid a second call I'd like rather to use Python than 
==============================code=========================================
    def start(self):
        '''try to start aria2c as a daemon and return its handle to where it 
can
        proceed to issue commands'''

        # aria2c is running, then don't try it again
        if (chkout('ps -A |grep aria2c')[0] > 0):
            try:
                chkout(self.ARIA_CMD)
            except:
                raise SystemExit('aria2c is not working as deamon')
        elif self.handle: return self.handle
        # everything is good, it will return an handle
        self.handle= \
        xmlrpclib.ServerProxy('http://localhost:%s/rpc' %int(self.numport))
        return self.handle
==============================code=========================================

Here I've named subprocess.getstatusoutput as chkout, I'm calling 2 more 
programs to find whether there's a running instance of aria2c. I think it's 
not nice, python libraries should get the matter done.

-- 
goto /dev/null



More information about the Python-list mailing list