X-Git-Url: http://git.onelab.eu/?p=pcucontrol.git;a=blobdiff_plain;f=pcucontrol%2Fmodels%2FAPCControl.py;fp=pcucontrol%2Fmodels%2FAPCControl.py;h=ebe43e25565a4faefe399baf961537a869298562;hp=59cc6499dddf430255af5ddf8900eb13d2326e6c;hb=fec28d68cc164e581c476ee93fd4b4b68ef939fd;hpb=4c1af5526615cf1958b801176c802283d7d4d308 diff --git a/pcucontrol/models/APCControl.py b/pcucontrol/models/APCControl.py index 59cc649..ebe43e2 100644 --- a/pcucontrol/models/APCControl.py +++ b/pcucontrol/models/APCControl.py @@ -1,4 +1,5 @@ from pcucontrol.reboot import * +import subprocess class APCControl(PCUControl): supported_ports = [22,23,80,443] @@ -68,7 +69,8 @@ class APCControl(PCUControl): cmd = cmd % ( self.username, self.password, self.host) print "CMD: %s" % cmd - p = os.popen(cmd) + p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE).stdout + result = p.read() if len(result.split('\n')) > 2: self.logout() @@ -132,7 +134,7 @@ class APCControl(PCUControl): raise ExceptionNoTransport("Unsupported transport to get version") cmd = cmd % ( self.username, self.password, self.host) - p = os.popen(cmd) + p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE).stdout result = p.read() return result.strip() @@ -148,7 +150,7 @@ class APCControl(PCUControl): raise ExceptionNoTransport("Unsupported transport to logout") cmd = cmd % ( self.username, self.password, self.host) - p = os.popen(cmd) + p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE).stdout print p.read() class APCControl12p3(APCControl):