Perfil
Propostas
O que Ă© O que Ă©? Aiohttp!
Resumo Você já fez ligações telefonicas ou envios de SMS via sua própria aplicação? Curioso sobre como funciona as bibliotecas assíncronas Asyncio + Aiohttp? Quer começar a investigar e não sabe por onde começar? Criaremos um aplicativo que para fazer chamadas telefônicas para os usuários com interações básicas com o usuário enquanto conta uma piada/charada. Também configuraremos uma coleta básica de métricas e mostraremos como é mais fácil lidar quando todo o serviço é configurado de forma assíncrona.
Conversaremos sobre que é aiohttp, como utilizá-lo e seguida vamos a construir juntos uma aplicação assíncrona. No decorrerer, falaremos sobre os benefícios da configuração de um servidor assíncrono e algumas comparações interessantes com outras abordagens.
Sobre a aplicação, será semelhante ao Dial-A-Joke criado por Steve Wozniak. Nossa aplicação fará ligações VoIP para usuários que se inscreveram para receber piadas em horários programados (agendador de piadas). Quem estiver do outro lado da linha vai ouvir uma piada/charada via TTS (text-to-speach). Vamos configurar o agendamento assíncrono dentro do serviço e deixá-lo em execução. Os participantes terão um determinado tempo para implementarem seus próprios métodos para tornar o programa mais interativo com o usuário.
Público-alvo - Este workshop é voltado para usuários de nível intermediário de Python. O requisito é que você tenha alguma familiaridade com a linguagem e já tenha uma boa configuração do ambiente de trabalho. Usaremos o Python 3.6, mas qualquer versão após a 3.5 também funcionará. Usaremos um template de projetos (cookiecutter) Python para configurar um modelo básico para iniciar nosso projeto.
O que os/as participantes devem esperar do seu tutorial? - Ao final do tutorial, os participantes estarão apresentados a :
- Biblioteca Asyncio
- Web framework Aiohttp
- Cookiecutter templates
- Vantagens e Casos de Uso para programação assíncrona
- Algumas piadas ruins do Tutor e também da API de piadas.