#!/usr/bin/env python import socket, sys #INSTRUCOES # utilizar os comandos: # python downComand.py # : - digitar o numero do micro na sala, ex: 1 ; ou 15 # - digitar o grupo dos micros. Opcoes: ferradura ; ilha1; ilha2 ou todos # : - desligar # - reiniciar # - reboot #Tabela com o mapa dos micros da sala ----------------------------------------------------------------------------------------- # Caso as CPUs sejam mudadas de lugar, basta alterar os numeros de ip desta tabela MICROS = {'1':'192.168.0.110', '2':'192.168.0.102', '3':'192.168.0.113', '4':'192.168.0.117', '5':'192.168.0.105', '6':'192.168.0.106', '7':'192.168.0.107', '8':'192.168.0.118', '9':'192.168.0.109', '10':'192.168.0.114', '11':'192.168.0.111', '12':'192.168.0.112', '13':'192.168.0.104', '14':'192.168.0.101', '15':'192.168.0.108', '16':'192.168.0.116', '17':'192.168.0.103', '18':'192.168.0.119', '19':'192.168.0.120', '20':'192.168.0.115'} #nao alterar daqui para baixo caso vc nao saiba o que esta fazendo! PORT = 5000 udp = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) ARG = sys.argv[1] Comando = sys.argv[-1] if ARG == "todos": #comandar todos os micros print "Todos os micros" #udp = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) for mic in MICROS: dest = (MICROS[mic], PORT) print dest, Comando udp.sendto(Comando, dest) pass elif ARG == "ilha1": print "Ilha 1 (13 ate 16)" for x in range(13, 17): dest = (MICROS[str(x)], PORT) print dest, Comando udp.sendto(Comando, dest) #comandar ilha da frente - 13,14,15,16 pass elif ARG == "ilha2": #comandar ilha do fundo - 17,18,19,20 for x in range(17, 21): dest = (MICROS[str(x)], PORT) print dest, Comando udp.sendto(Comando, dest) pass elif ARG == "ferradura": #comandar a ferradura - 01 > 12 for x in range(1, 13): dest = (MICROS[str(x)], PORT) print dest, Comando udp.sendto(Comando, dest) pass else: #comandar o micro especifico dest = (MICROS[str(ARG)], PORT) print dest, Comando udp.sendto(Comando, dest) #HOST = ARG # Endereco IP do Servidor #PORT = 5000 # Porta que o Servidor esta #udp = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) #dest = (HOST, PORT) #print 'Para sair use CTRL+X\n' #msg = raw_input() #while msg <> '\x18': # udp.sendto (msg, dest) # msg = raw_input() #udp.close() #udp.sendto(Comando, dest) udp.close()