import commands
import sys
import telepot
import time

def handle(msg):
    chat_id = msg['chat']['id']
    command = msg['text']

    print '%s' % command 

    if command == '/info':
    	info = commands.getoutput("uname -a")
     	bot.sendMessage(chat_id,"Sistema basato su Pi-Star %s" % info) 
		
    elif command == '/mmdvmstop':
      	bot.sendMessage(chat_id, "MMDVMHost arrestato")
      	out = commands.getoutput("sudo service mmdvmhost stop")
		
    elif command == '/mmdvmstart':
      	bot.sendMessage(chat_id, "MMDVMHost partito")
      	out = commands.getoutput("sudo service mmdvmhost start")
	
    elif command == '/mmdvmrst':
      	bot.sendMessage(chat_id, "MMDVMHost riavviato")
      	out = commands.getoutput("sudo service mmdvmhost restart")

    elif command == '/dmrgstop':
      	bot.sendMessage(chat_id, "DMRGateway arrestato")
      	out = commands.getoutput("sudo service dmrgateway stop")
		
    elif command == '/dmrgstart':
      	bot.sendMessage(chat_id, "DMRGateway partito")
      	out = commands.getoutput("sudo service dmrgateway start")
	
    elif command == '/dmrgrst':
      	bot.sendMessage(chat_id, "DMRGateway riavviato")
      	out = commands.getoutput("sudo service dmrgateway restart")	
		
    elif command == '/reboot':     	
        out = commands.getoutput("sudo shutdown -r -t 1")
        bot.sendMessage(chat_id, "Riavvio in corso...")
		
    elif command == '/off':  
	bot.sendMessage(chat_id, "Arresro...")   	
      	out = commands.getoutput("sudo halt")

#----------------------------------------------------------------------------------------------------------------------------	
    elif command[0:5] == '/temp':
	temp = commands.getoutput("cat /sys/class/thermal/thermal_zone0/temp")
      	temperatura = int(temp) / 1000
      	temp = str(temperatura)
      	out = commands.getoutput("texttransmit iz1mlt_b -text:'Temp CPU %s gradi'" % temp)
        bot.sendMessage(chat_id,"Temperatura CPU %s gradi" % temp)

bot = telepot.Bot('token')
bot.message_loop(handle)

print 'sono in ascolto...'

while 1:
    time.sleep(10)

