Adicionando um ícone (favicon) a uma aplicação Flask. (Python)

Atualmente, todos (ou quase todos) os sites possuem um ícone, que é conhecido como favicon). Como eles meio que viraram um padrão, todos os navegadores já solicitam este ícone automaticamente. Não ter um favicon não é exatamente um problema… salvo pelos requests pelo /favicon.ico que retornam 404.

Assim, não sei vocês, mas eu não consigo ficar satisfeito enquanto minha aplicação está retornando 404 para o favicon o tempo todo… Sendo assim, neste post mostro como implementar um no site ou sua aplicação.Continue reading

Alterando delimitadores padrão de template do Jinja2. (Python)

Para quem não conhece, Jinja2 é o sistema de template que vem com o Flask. Se você usa o Flask, você usa o Jinja2, não tem como desliga-lo e isso vai ser um problema se você utilizar algum outro framework que use os mesmos delimitadores (tipo Angular ou VueJS). Uma alternativa seria seria utilizar o pacote Flask-RESTful, mas o modo de utilização dele é um pouco diferente do Flask normal, ou seja, não da só para trocar os pacotes. Neste post mostro como alterar os delimitadores do Jinja2 para que eles não gerem incompatibilidade.Continue reading

[Resolvido] Webservice Flask parando com multiprocessing. (Python)

Situação: Webservice feito em Flask (Python), onde alguns dos métodos disparam rotinas que são executadas em processos separados (Multiprocessing). Enquanto o ambiente está sendo executado via script, está tudo bem. Tudo funciona.

Todavia, quando utilizando o pyinstaller para gerar um executável do webservice, no momento em que a rotina multiprocessing é chamada, o webservice reinicia e passa a não responder.Continue reading