Exemple #1
0
            b_state.tweeting = True
            tt = threading.Thread(target=tweet, args=(time, button_size,))
            tt.start()
    else:
        print("chatter!")

def on_connect(client, userdata, rc):
    print("Connected MQTT with result code "+str(rc))
    b.isr(mraa.EDGE_FALLING, on_click, on_click)

def upload_image(filename):
    t_up = Twitter(domain='upload.twitter.com', auth=auth)
    with open(filename, "rb") as imagefile:
        imagedata = imagefile.read()
    m_id = t_up.media.upload(media=imagedata)["media_id_string"]
    print m_id
    return m_id

if __name__ == '__main__':
    # Button
    b = mraa.Gpio(14)
    b.dir(mraa.DIR_IN)
    b.mode(mraa.MODE_PULLUP)

    # MQTT
    client = MqttClient(os.environ['MQTT_URL'])
    client.on_connect = on_connect
    client.connect()
    client.loop_forever()

Exemple #2
0
        dash()
        dash()
        word_space()


gpio = mraa.Gpio(13)
gpio.dir(mraa.DIR_OUT)

# boot time ring
gpio.write(1)
time.sleep(1.0)
gpio.write(0)

# MQTT
mqtt_client = MqttClient(os.environ['MQTT_URL'])
mqtt_client.on_connect = on_mqtt_connect
mqtt_client.connect()
mqtt_client.loop_start()

# Twitter
auth = OAuth(ACCESS_TOKEN, ACCESS_TOKEN_SECRET, CONSUMER_KEY, CONSUMER_SECRET)

t = Twitter(auth=auth)
message = "AC Control Box started at " + str(datetime.datetime.now())

while True:
    try:
        t.statuses.update(status=message)
        print "Tweeted!"
        break
    except Exception as e: