Soar: Conversor de Texto para Audio(mp3)

9
Botando uma idéia em ação com Flask e OpenShift Nielson Avelino de Santana 20 de Outubro www.soarmp3.com.br

Transcript of Soar: Conversor de Texto para Audio(mp3)

Page 1: Soar: Conversor de Texto para Audio(mp3)

Botando uma idéia em ação com Flask e OpenShift

Nielson Avelino de Santana

20 de Outubro

www.soarmp3.com.br

Page 2: Soar: Conversor de Texto para Audio(mp3)

Nielson Avelino de Santana

• Co-fundador da Umbú

• Licenciando Ciência da Computação - UFRPE

• @nielsonnas

Page 3: Soar: Conversor de Texto para Audio(mp3)

Tecnologias usadas no Soar

• Flask;

• Eventlet

• OpenShift

Page 4: Soar: Conversor de Texto para Audio(mp3)

Porque Flask?

• Fácil

• Simples

• Rápido

from flask import Flask

app = Flask(__name__)

@app.route("/")

def hello():

return "Hello World!"

if __name__ == "__main__":

app.run(debug = True)

Page 5: Soar: Conversor de Texto para Audio(mp3)

Eventlet

• Biblioteca concorrente de rede;

• Similar a threads, mas sem blocking I/O;

Page 6: Soar: Conversor de Texto para Audio(mp3)

Eventlet

urls = ["http://www.google.com/intl/en_ALL/images/logo.gif",

"https://wiki.secondlife.com/w/images/secondlife.jpg",

"http://us.i1.yimg.com/us.yimg.com/i/ww/beta/y3.gif"]

import eventlet

from eventlet.green import urllib2

def fetch(url):

return urllib2.urlopen(url).read()

pool = eventlet.GreenPool() //Cria um vetor de threads

for body in pool.imap(fetch, urls): //Mapea urls para a função fetch

print "got body", len(body)

Page 7: Soar: Conversor de Texto para Audio(mp3)

OpenShift – quota free

• 3 gear(512MB) e escaláveis;

• 1 GB por gear;

• Node.js, Ruby, Python, PHP, Perl, and Java;

• Deploy usando o git;

• Sem restrições de banda.

Page 8: Soar: Conversor de Texto para Audio(mp3)

Links

• Eventlet: http://eventlet.net/

• Flask: http://flask.pocoo.org/

• OpenShift:

o https://openshift.redhat.com/

o https://openshift.redhat.com/community/get-started

Page 9: Soar: Conversor de Texto para Audio(mp3)

Obrigado!