#!@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)