Versión: 2.7.
Descargas: yocuentonumeros.zip.
@yocuentonumeros es un usuario de Twitter que, tal como lo indica el nombre, cuenta números constantemente (cada 6 minutos exactamente) y los envía a la red social junto con su representación en letras, ya que utiliza el módulo num2es. Está alojado en la plataforma de Google y para acceder a la API hace uso del paquete twitter.
El enlace de descarga incluye todos los archivos necesarios para ejecutarse en Google App Engine.
Como vista previa, a continuación la fuente del script principal. Las claves de acceso han sido removidas por seguridad.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import webapp2
from google.appengine.ext import db
from num2es import TextNumber
from twitter import Twitter, OAuth
TOKEN = ""
SECRET_TOKEN = ""
CONSUMER_KEY = ""
SECRET_CONSUMER_KEY = ""
class Count(db.Model):
number = db.IntegerProperty()
class MainHandler(webapp2.RequestHandler):
def get(self):
self.response.write(u"""
<html>
<head>
<title>@yocuentonumeros</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
</head>
¡Hola, sígueme en <a href="http://twitter.com/yocuentonumeros">
@yocuentonumeros</a>!
</html>
""")
class TweetHandler(webapp2.RequestHandler):
def get(self):
t = Twitter(auth=OAuth(TOKEN, SECRET_TOKEN, CONSUMER_KEY,
SECRET_CONSUMER_KEY))
count = Count.gql("").get()
if count is None:
count = Count()
count.number = 1
else:
count.number += 1
count.put()
text_number = TextNumber(count.number)
t.statuses.update(
status=u"{0} {1}".format(
text_number.nice_repr(),
unicode(text_number).capitalize()
)
)
app = webapp2.WSGIApplication([
('/', MainHandler),
('/tweet', TweetHandler)
], debug=True)
Curso online 👨💻
¡Ya lanzamos el curso oficial de Recursos Python en Udemy!
Un curso moderno para aprender Python desde cero con programación orientada a objetos, SQL y tkinter en 2024.
Consultoría 💡
Ofrecemos servicios profesionales de desarrollo y capacitación en Python a personas y empresas. Consultanos por tu proyecto.
Carlos Sisek says:
Hola, me interesaria probar esta aplicacion pero no se de donde obtener:
TOKEN = «»
SECRET_TOKEN = «»
CONSUMER_KEY = «»
SECRET_CONSUMER_KEY = «»
Gracias por tu respuesta
Recursos Python says:
Hola Carlos. En este otro artículo podés encontrar los pasos para obtener todas las claves necesarias.
Un saludo.