#!@PYTHON@
import sys
import socket
from httplib import *
from time import sleep
argv = sys.argv
try:
host = argv[1].split('.')[0]+'-rm'
cmd = argv[2]
except IndexError:
print "Not enough arguments"
sys.exit(1)
login = [ '',
'' ]
logout = [ '', '' ]
status = [ '', '',
'' ]
reset = [ '', '', '' ]
off = [ '', '',
'' ]
on = [ '', '',
'' ]
todo = { 'reset':reset, 'on':on, 'off':off, 'status':status }
acmds=[]
try:
if cmd == 'reset' and host.startswith('gfxcl'):
acmds.append(login + todo['off'] + logout)
acmds.append(login + todo['on'] + logout)
else:
acmds.append(login + todo[cmd] + logout)
except KeyError:
print "Invalid command: "+ cmd
sys.exit(1)
try:
for cmds in acmds:
c=HTTPSConnection(host)
c.send('\r\n')
c.sock.recv(1024)
for line in cmds:
c.send(line+'\r\n')
c.sock.recv(1024)
c.close()
sleep(1)
except socket.gaierror, msg:
print msg
sys.exit(1)
except socket.sslerror, msg:
print msg
sys.exit(1)
except socket.error, msg:
print msg
sys.exit(1)