Advertisement
rubenelportero

Pialbot - Bot twitter with raspberry pi

Dec 27th, 2015
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.32 KB | None | 0 0
  1. #!/usr/bin/python
  2. # -*- coding: utf-8 -*-
  3.  
  4. #CÓDIGO INICIADO POR RUBÉN GARCÍA SEGOVIA EL 26/08/2015
  5. import sys
  6. import os
  7. import random
  8. from twython import Twython
  9.  
  10. #CREEDENCIALES DE TWITTER
  11. CONSUMER_KEY = '***************************'
  12. CONSUMER_SECRET = '***********************************'
  13. ACCESS_KEY= '************************'
  14. ACCESS_SECRET = '***********************'
  15.  
  16. #LECTURA DE TEMPERATURAS
  17. tempFile = open( "/sys/class/thermal/thermal_zone0/temp" ) #CPU
  18. cpu_temp = tempFile.read()
  19. tempFile.close()
  20. temp_cpu = float(cpu_temp)/1000
  21. cmd = '/opt/vc/bin/vcgencmd measure_temp'                  #GPU
  22. line = os.popen(cmd).readline().strip()
  23. temp_gpu = line.split('=')[1].split("'")[0]
  24. gpu_temp = float(temp_gpu)
  25. media = (temp_cpu + gpu_temp)/2
  26.  
  27. #Ejecutando la api de twitter y cargando todo
  28. api = Twython(CONSUMER_KEY,CONSUMER_SECRET,ACCESS_KEY,ACCESS_SECRET)
  29.  
  30. #contamos las frases que tenemos y las leemos
  31. i = len(open('/home/pi/pialbot/frases.txt').readlines())
  32. archi=open('/home/pi/pialbot/frases.txt','r')
  33. conta=open('/home/pi/pialbot/count.txt','r') #esto es un contador de ejecuciones del script
  34. contado=conta.readline()
  35. contar = int(contado)
  36. contar = contar + 1
  37. conta.close()
  38.  
  39. conta=open('/home/pi/pialbot/count.txt','w')
  40. if contado=="25":          #cada 25 minutos twitteará
  41.     conta.write("0")
  42. else:
  43.     conta.write(str(contar))
  44. conta.close()
  45.  
  46. if contado=="25":           #cada 25 minutos twitteará
  47.     frases=archi.readlines()
  48.     aleatorio = random.randrange(i+3)
  49.     if aleatorio<i:
  50.         api.update_status(status=str(frases[aleatorio]))
  51.     if aleatorio==(i):
  52.         api.update_status(status="Mi temperatura media actualmente es de "+str(media)+" grados, ¡Qué calentito!")
  53.     if aleatorio==(i+1):
  54.         api.update_status(status="Actualmente mi CPU se encuentra a "+str(temp_cpu)+" grados y mi GPU esta a "+temp_gpu+" grados")
  55.     if aleatorio==(i+2):
  56.          api.update_status(status="¡Ya me sé un total de "+str(i+3)+" frases!, soy todo un fucker :D")
  57.     archi.close()  
  58.  
  59. #esto es la función follow back
  60. followers = api.get_followers_ids(screen_name = "pialbot")
  61. for followers_ids in followers['ids']:
  62.     api.create_friendship(user_id=followers_ids)
  63.  
  64. #ESTO ES LA FUNCIÓN FAV A TODAS LAS MENCIONES
  65. results = api.get_mentions_timeline(screen_name="pialbot",count=10)
  66. for result in results:
  67.     api.create_favorite(id=result['id_str'])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement