Python - Borrar tweet desde python

   
Vista:

Borrar tweet desde python

Publicado por German (1 intervención) el 28/06/2015 21:00:26
Hola, estamos desarrollando un proyecto de domótica, en el cual nos ha surgido un problema. A través de Twitter podemos ver los datos que recogen los sensores de nuestro sistema (con la librería Tweepy), y el siguiente paso, es implementar un sistema de control de algunos actuadores en Arduino (el cual está conectado a una Raspberry). La idea es que mediante la publicación de tweets, podamos controlar el encendido y apagado de los actuadores, pero nos surge el problema de que Twitter no permite la duplicidad de tweets, es decir, si publicamos por ejemplo: "Encender luz" o "Apagar luz" sólo podremos hacerlo 1 vez por día, por tanto, no podremos encender y apagar la luz mas de 1 vez. Una posible solución que hemos pensado es borrar cada tweet una vez se haya ejecutado la orden (en el código fuente aparece como AQUÍ BORRAR TWEET DE TL), de modo que no aparezca en el TL, así podremos encender y apagar la luz tantas veces como queramos.

He estado investigando y hay un comando: destroy_status() que permite hacer esto. Pero no se como implementarlo. Dejo el código de lo que tenemos hecho por si alguien puede echarnos una mano. Muchas gracias de antemano

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
#!/usr/bin/python
 
 
import serial
import time
import tweepy
 
#Claves
CONSUMER_KEY = XXXXXXXXXXXXXXXXXXXX
CONSUMER_SECRET = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ACCESS_KEY =XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ACCESS_SECRET = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
#Identificacion
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_KEY, ACCESS_SECRET)
 
control = "control" #Variable de control
comando = "comando" #Aqui guardaremos el texto de Twitter
 
x = tweepy.API(auth)
 
while True:
	for tweets in x.user_timeline(count=1): #Leemos solo el ultimo tweet
		comando = tweets.text
		if control != comando  #Solo envia 1 vez por tweet la orden
 
			if comando in "Encender led 1":
				arduino.write("q")
				print 'Led 1 encendido'
				control	= comando #asignacion para no volver a entrar hasta que se escriba un nuevo tweet
 
			        AQUÍ BORRAR TWEET DE TL
 
			elif comando in "Apagar led 1":
				arduino.write("w")
				print "Led 1 apagado"
				control	= comando
 
			if comando in "Encender led 2":
				arduino.write("e")
				print 'Led 1 encendido'
				control	= comando
 
			elif comando in "Apagar led 2":
				arduino.write("r")
				print "Led 1 apagado"
				control	= comando
 
			if comando in "Encender led 3":
				arduino.write("t")
				print 'Led 1 encendido'
				control	= comando
 
			elif comando in "Apagar led 3":
				arduino.write("y")
				print "Led 1 apagado"
				control	= comando
 
			if comando in "Encender led 4":
				arduino.write("u")
				print 'Led 1 encendido'
				control	= comando
 
			elif comando in "Apagar led 4":
				arduino.write("i")
				print "Led 1 apagado"
				control	= comando
 
			if comando in "Encender led 5":
				arduino.write("o")
				print 'Led 1 encendido'
				control	= comando
 
			elif comando in "Apagar led 5":
				arduino.write("p")
				print "Led 1 apagado"
				control	= comando
 
			if comando in "Encender led 6":
				arduino.write("a")
				print 'Led 1 encendido'
				control	= comando
 
			elif comando in "Apagar led 6":
				arduino.write("s")
				print "Led 1 apagado"
				control	= comando
 
			if comando in "Encender led 7":
				arduino.write("d")
				print 'Led 1 encendido'
				control	= comando
 
			elif comando in "Apagar led 7":
				arduino.write("f")
				print "Led 1 apagado"
				control	= comando
 
arduino.close()
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder