Пример #1
0
def process_message(message, fromid, remotejids):
    global bot,glparams
    resp=""
    talkonly = -1
    if fromid == remotejids['master_id']:
        if message.find("hello")>=0 or message.find("hi")>=0:
            resp = u'marvel,欢迎您'
            talkonly = 1
        elif message.find(u"温度")>=0 or message.find(u"多热")>=0 or message.find(u"多冷")>=0  :
            code, temp = sensor.read_temperature()
            if code < 0:
                resp = temp
                talkonly = 1
            else:
                resp = u'marvel,您家里当前温度是%s摄氏度'%temp
        elif message.find(u"亮度")>=0 or message.find(u"多亮")>=0:
            code, brightness = sensor.read_brightness()
            
            if code < 0:
                resp = brightness 
                talkonly = 1
            else:
                desc = sensor.get_brightness_description(brightness)
                resp = u'marvel,您家里当前亮度是%s,%s'%(brightness, desc)
        elif message.find(u"图片")>=0:
            cm = camera.init_camera(glparams['tmp_image_file'])
            if camera.capture_camera(bot.cm) > 0:
                resp = u'已经照完'
            else:
                resp = u'照相失败'
            camera.release_camera(bot.cm)
            talkonly = 1
        else:
            talkonly = 1
            resp = u'marvel,我看不懂您的话,blush'
    
        if message.find(u"谢谢")>=0:
            resp = resp+u',不客气//%s'%message
        else:
            resp = resp+"//%s"%message
    
        if message.find("talkonly")>=0:
            talkonly = 1
    
        sys.stdout.write("I said:%s\n"%resp)
        if glparams['rep_gtalk']=='true':
            bot.send_master_message(resp)
            sys.stdout.write("gtalk message sent\n")
        if talkonly < 0 and ( glparams['rep_twitter']=='true' or message.find(u'推一下')>=0):
            send_twitter_message(resp)
            sys.stdout.write("twitter message sent\n")
        if talkonly < 0 and glparams['rep_weibo']=='true':
            bot.send_weibo_message(resp)
            sys.stdout.write("weibo message sent\n")
        #os.write(sys.stdin.fileno(), resp)
    elif fromid == remotejids['weibo_id']:
        if message.find(u'[评论]')>=0:
            print "new comment received"
        elif message.find(u'[私信]')>=0:
            print "new mail received"
        return
Пример #2
0
    socketlist = {cl.Connection._sock: 'xmpp', sys.stdin: 'stdio'}

    temper_str = ""
    temper_code, temper = sensor.read_temperature()
    if temper_code < 0:
        if glparams['psend_gtalk'] == 'true':
            bot.send_master_message("read temperature error: %s" % temper)
        sys.stderr.write("read temperature error: %s\n" % temper)
#       sig_exit()
#            exit()
    else:
        temper_str = "温度是%s摄氏度," % temper

    bright_str = ""
    bright_code, brightness = sensor.read_brightness()
    if bright_code < 0:
        if glparams['psend_gtalk'] == 'true':
            bot.send_master_message("read brightness error:%s" % brightness)
        sys.stderr.write("read brightness error:%s\n" % brightness)
#        sig_exit()
#        exit()
    else:
        bright_str = "亮度是%s" % brightness

    nowtime = time.strftime("%Y年%m月%d日 %H:%M:%S", time.localtime())
    msg = u'【定时监测】marvel家现在的%s%s 时间:%s' % (temper_str, bright_str, nowtime)

    sendmsg = -1
    if now.hour % 10 == 0 and now.minute > 0 and now.minute <= 12 and (
            temper_code >= 0 or bright_code >= 0):
Пример #3
0
  
    socketlist = {cl.Connection._sock:'xmpp',sys.stdin:'stdio'}
  
    temper_str = ""
    temper_code, temper = sensor.read_temperature()
    if temper_code<0:
        if glparams['psend_gtalk'] == 'true':
            bot.send_master_message("read temperature error: %s"%temper)
        sys.stderr.write("read temperature error: %s\n"%temper);
#       sig_exit()
#            exit()
    else:
        temper_str="温度是%s摄氏度,"%temper
        
    bright_str = ""
    bright_code, brightness = sensor.read_brightness()
    if bright_code<0:
        if glparams['psend_gtalk'] == 'true':
            bot.send_master_message("read brightness error:%s"%brightness)
        sys.stderr.write("read brightness error:%s\n"%brightness);
#        sig_exit()
#        exit()
    else:
        bright_str="亮度是%s"%brightness

    nowtime = time.strftime("%Y年%m月%d日 %H:%M:%S", time.localtime()) 
    msg = u'【定时监测】marvel家现在的%s%s 时间:%s'%(temper_str, bright_str, nowtime)

    sendmsg = -1
    if  now.hour%10==0 and now.minute>0 and now.minute<=12 and (temper_code>=0 or bright_code>=0):
        sendmsg = 1
Пример #4
0
def process_message(message, fromid, remotejids):
    global bot, glparams
    resp = ""
    talkonly = -1
    if fromid == remotejids['master_id']:
        if message.find("hello") >= 0 or message.find("hi") >= 0:
            resp = u'marvel,欢迎您'
            talkonly = 1
        elif message.find(u"温度") >= 0 or message.find(
                u"多热") >= 0 or message.find(u"多冷") >= 0:
            code, temp = sensor.read_temperature()
            if code < 0:
                resp = temp
                talkonly = 1
            else:
                resp = u'marvel,您家里当前温度是%s摄氏度' % temp
        elif message.find(u"亮度") >= 0 or message.find(u"多亮") >= 0:
            code, brightness = sensor.read_brightness()

            if code < 0:
                resp = brightness
                talkonly = 1
            else:
                desc = sensor.get_brightness_description(brightness)
                resp = u'marvel,您家里当前亮度是%s,%s' % (brightness, desc)
        elif message.find(u"图片") >= 0:
            cm = camera.init_camera(glparams['tmp_image_file'])
            if camera.capture_camera(bot.cm) > 0:
                resp = u'已经照完'
            else:
                resp = u'照相失败'
            camera.release_camera(bot.cm)
            talkonly = 1
        else:
            talkonly = 1
            resp = u'marvel,我看不懂您的话,blush'

        if message.find(u"谢谢") >= 0:
            resp = resp + u',不客气//%s' % message
        else:
            resp = resp + "//%s" % message

        if message.find("talkonly") >= 0:
            talkonly = 1

        sys.stdout.write("I said:%s\n" % resp)
        if glparams['rep_gtalk'] == 'true':
            bot.send_master_message(resp)
            sys.stdout.write("gtalk message sent\n")
        if talkonly < 0 and (glparams['rep_twitter'] == 'true'
                             or message.find(u'推一下') >= 0):
            send_twitter_message(resp)
            sys.stdout.write("twitter message sent\n")
        if talkonly < 0 and glparams['rep_weibo'] == 'true':
            bot.send_weibo_message(resp)
            sys.stdout.write("weibo message sent\n")
        #os.write(sys.stdin.fileno(), resp)
    elif fromid == remotejids['weibo_id']:
        if message.find(u'[评论]') >= 0:
            print "new comment received"
        elif message.find(u'[私信]') >= 0:
            print "new mail received"
        return