flask



Se não fosse simples, 

não seria feito em python



Luan Fonseca - Multmeio

<luanfonceca@gmail.com>

Quem sou eu


  •  Luan fonseca, 20 anos;
  • Graduando em Enhgenharia de Software pela UFRN, formado como Técnico em Infomática para Internet com ênfase WEB pelo IDM(UFRN);
  • Desenvolvedor de Software com Python, na empresa Multmeio;
  • Entusiasta e evangelista Python e Open-source.
  • QUEM É O FLASK?


    microframework, baseado em Werkzeug (Utilitário WSGI), Jinja 2 (Template Engine);

    QUEM É O FLASK?


    inspirado pelo 
    sinatra do ruby

    QUEM É O FLASK?


     CÓDIGO DESENHADO PARA SER EXTENDIDO E ESCALADO, SEM GRANDES PROBLEMAS

    QUEM É O FLASK?


    nativamente 
    com suporte 
    à UNICODE

    QUEM É O FLASK?


    ótima documentação, 200 páginas

    QUEM É O FLASK?


    versão 0.9...

    QUEM O FLASK NÃO É?



    um c.m.s

    QUEM O FLASK não é?



    um framework incompleto

    QUEM O FLASK NÃO É?



    um framework complicado, complexo, prolixo...

    PRIMEIROS PASSOS

    • Instalando:
      $ pip install flask
    • Programando:
      $ mkdir hello_world_flask && vi hello_world_flask/hello_world.py
      from flask import Flask
      app = Flask(__name__)
      
      @app.route("/")
      def hello_world():
          return "Hello World!"
      
      if __name__ == "__main__":
          app.run(debug=True)
      
    • Rodando o projeto:
      # http://localhost:5000
      $ python hello_world.py 

    Hello World personalizado, 
    passando variáveis pela
     URL através do Route

    @app.route("/")
    @app.route("/<string:name>/")
    def hello_world(name="World"):
        return "Hello %s!" % name.title()

    Hello World usando 
    arquivos de templates e variáveis
    # Terminal
    $ mkdir templates && vi templates/hello_world.html
    # app.py
    from flask import Flask, render_template
    
    @app.route("/")
    @app.route("/<string:name>/")
    def hello_world(name="World"):
        return render_template("hello_world.html", 
                               name=name.title())      
    # templates/hello_world.html
    <html>
        <body>
            Hello {{ name }}
        </body>
    </html>


    evolux is hiring

    Vaga para Analista de Suporte.



    Suporte Técnico a Clientes Evolux - Sistema de Gerência de Call Center


    Atribuições:
    • Atendimento primeiro nível por telefone e email;
    • Identificação e classificação de problemas e incidentes;
    • Auxílio no uso da interface;
    • Interface com equipe de Desenvolvimento;
    • Identificação, análise e cadastro de bugs.



    Requisitos:
    • Redes IP;
    • Linux;
    • Excelência em resolução de problemas.

    Desejável:
    • Conhecimento em VoIP;
    • Programação (Ruby, Python, JavaScript, HTML5);
    • Inglês.

    Carga Horária: 08:00 às 18:00 Seg - Sex.


    Remunerações:
    • Salário: R$ 1.200,00 - Inicial


    Benefícios: 
    • CLT + Vale Transporte 
    • Vale Alimentação 
    • Plano de Saúde 
    • Plano Odontológico

    Por que trabalhar na Evolux

    •  Excelente equipe, excelentes programadores;
    •  Excelente ambiente (PS3, TV, Arduino, Piscina...);
    •  Patrocínio de cursos e certificações;
    •  Incentivo ao estudo de novas tecnologias.



    Interessados enviar email para:

    curriculos@evolux.net.br

    real world challenge

    Utilizando o Flask, faça um Crawler , para dizer ao usuários as pessoas famosas que fazem aniverssário num certo dia e mês.

    Recursos que devem ser utilizados
    • Routes Humanas e Templates;
    • Uso da lib Requets e outras que você desejar!;
      $ pip install requests BeautifulSoup
    • Pegar as informações do site HistoryOrb, no formulário de "Search Birthdays in History", no canto direito;
    • Filtrar apenas as informações contidas nas caixas, onde há uma pequena imagem do aniverssariamente.
     

    flask_slides

    By Luan Fonseca de Farias