Running UI tests on Travis

Travis allows you to run Chrome and Firefox on their build environment and those can be used to run UI tests using Selenium. Today we are going to see how to install chromedriver and geckodriver in order to be able to run UI tests using pytest-selenium. To run those tests you will need to have your web application running so that Travis can access it and this article won’t cover that....

June 7, 2018 · 4 min · Elyézer Rezende

Using a C shared library with Python's ctypes module

To demonstrate how to create a shared C library and using it with Python’s ctypes library we are going to create a shared C library. First create the C header file mean.h: // Returns the mean of passed parameters double mean(double, double); Next create the C file mean.c: #include "mean.h" double mean(double a, double b) { return (a+b)/2; } Now we can create the shared C library by compiling it using gcc:...

March 9, 2018 · 1 min · Elyézer Rezende

Building and Distributing Packages with Setuptools

How to create and distribute Python packages with Setuptools

November 26, 2013 · 1 min · Elyézer Rezende

Create and use a shared library using Python's ctypes module

October 22, 2013 · 0 min · Elyézer Rezende

Diferença entre == e is no Python

Uma dúvida comum aos que estão iniciando os estudos em Python é a diferença entre os operadores == e is, nesse post vamos estudar um pouco mais sobre eles. De forma resumida, o operador == analisa se os valores de dois objetos são iguais, já o operador is verifica se os dois objetos são o mesmo objeto. Assumindo a definição de cada operador, como explicar a seguinte situação: >>> n = 5 >>> n == 5 True >>> n is 5 True >>> l = [1] >>> l == [1] True >>> l is [1] False No primeiro teste, estamos utilizando objeto do tipo int já no segundo estamos utilizando objeto do tipo list....

March 21, 2013 · 3 min · Elyézer Rezende

Fazendo o deploy de uma aplicação Flask no Dreamhost

Recentemente realizei um projeto onde utilizei o Flask como framework web. A decisão de usar o Flask no lugar do Django foi devido ao site não precisar de muitos dos recursos que o Django oferece por ser um framework fullstack. Por outro lado, o Flask é um microframework que oferece alguns recursos como: Excelente documentação Utiliza o Jinja2 para os templates Um servidor para desenvolvimento e debug Suporte integrado à unit tests Nesse post veremos como fazer o deploy de uma aplicação Flask no Dreamhost....

June 28, 2012 · 2 min · Elyézer Rezende

Fazendo o deploy de uma aplicação Django no Dreamhost

No post anterior, foi mostrado como instalar uma versão mais recende do Python e do Django no Dreamhost. Nesse post será demonstrado como fazer o deploy de uma aplicação Django utilizando o virtualenv. O Dreamhost utiliza o Passenger WSGI para servir aplicações escritas em Python, por isso, o processo aqui descrito é referente ao deploy utilizando o Passenger WSGI. Configuração do domínio O primeiro passo é configurar um domínio para fazer o deploy da aplicação....

December 22, 2011 · 4 min · Elyézer Rezende

Instalação do Python 2.7.2 e Django 1.3.1 no Dreamhost

Em servidores compartilhados normalmente não é possível ter a versão do Python ou mesmo do Django de acordo com as necessidades do projeto. Porém, tendo um acesso SSH, é possível instalar, no diretório home, a versão requerida para rodar o projeto. Como exemplo, será demonstrado como instalar uma versão do Python e do Django diferente da oferecida pelo serviço de hospedagem compartilhada do Dreamhost. No momento da escrita do post as versões do Python e do Django oferecidas são, respectivamente, 2....

December 12, 2011 · 4 min · Elyézer Rezende

Python para Desenvolvedores - Segunda Edição

A segunda edição do livro Python para Desenvolvedores de Luiz Eduardo Borges está disponível para download. Confira a nota de lançamento: A segunda edição do livro (ISBN 978-85-909451-1-6, 360 páginas), voltado para desenvolvedores que já tem conhecimento de programação, incluindo desde a criação de interfaces com usuário, computação gráfica, aplicações para internet e sistemas distribuídos. Você pode fazer o download ou ir para a página oficial. Boa leitura!

January 19, 2010 · 1 min · Elyézer Rezende