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()
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: