Projetos


Desenvolvo projetos próprios e geralmente colaboro com projetos que acho interessante. Aqui você encontrará essa lista com os principais projetos. Primeiro os projetos que desenvolvo e depois os projetos com os quais eu colaboro.

wsgid http://wsgid.com


Wsgid é um handler genérico para rodar aplicações WSGI usando o servidor web mongrel2.. Usando wsgid em sua aplicação você leva de graça algumas vantagens bem interessantes, entre elas: hot deploy, pois é possível reinicia sua aplicação por completo sem peder novas conexões. Escalabilidade horizontal, pois é possível rodar sua aplicação distribída em várias máquinas.

E o melhor sua aplicação não precisa ser adaptada de nenhuma forma para poder usar o wsgid pois esse segue a especificação da PEP-333, que define a interface WSGI, usada para construir aplicações python para web.

Para saber mais sobre o projeto:

plugnplay http://daltonmatos.com/projects/plugnplay


Plug n' Play é um sistema genérico de plugins para aplicações feitas em python. É inspirado no gerenciador de componentes do Trac (http://trac.edgewall.org). Esse projeto pode adicionar a qualquer aplicação e possibilidade de ser plugável. E o melhor é que independe se a aplicação é um software web ou uma ferramenta de linha de comando, basta ser escrita em python e será possível carregar plugins.

O que o projeto te proporciona é uma forma de definir suas próprias interfaces, ou seja, métodos que serão implementados por códigos de terceiros (os plugins). Feito isso, em tempo de execução, o plugnplay te permite descobrir e recuperar uma instância de cada objeto que implementa as interfaces que você definiu. Assim você pode executar esses métodos e fazer com que toda a infra-estrutura de plugins funcione.

Mais detalhes sobre o projeto:

codepad cli https://github.com/daltonmatos/codepad


Esse projeto é uma ferramenta de linha de comando para o site codepad.org. Com ela é possível criar novos pastes com um comando simples:


$ codepad < /algum/arquivo

Isso criará um novo registro no codepad.org e imprimirá na saída padrão a URL para acessá-lo.

Para saber mais sobre o projeto:

daltonmatos.com


Esse projeto é o código-fonte do site que você está vendo. É uma aplicação django que por enquanto é bem simples mas será evoluída com o tempo. Este site roda usando projetos que você também vê aqui: wsgid e mongrel2.

Para saber mais sobre o projeto:

Contribuições


mongrel2 http://mongrel2.org

Mongrel2 é um servidor web com uma arquitetura bem diferente do que estamos acostumados a ver. A maior delas é que a aplicação web roda em um processo separado do servidor web. Não só roda em um outro processo, como esses processos podem estar em máquinas diferentes. Isso é ótimo pois te dá a possibilidade de escalar na horizontal, ou seja, adicionar novas máquinas para ter mais poder de processamento e não adicionar mais hardware a um mesmo servidor.

Descobri esse projeto quando ele ainda tinha apenas alguns meses de vida, comecei a acompanhá-lo e com o tempo consegui contribuir enviando patches até que consegui permissão de commit no respositório oficial. Uma lista de commits onde sou o author pode ser vista aqui.

Para saber mais sobre o projeto:

pyroutes http://pyroutes.com

pyroutes é um mini framework web para python. Descobri esse projeto quando comecei meus estudos sobre python, no início de 2011. Assim que descobri esse projeto, comecei a estudaar seu código-fonte e logo já estava enviando patches com contribuições. Hoje também possuo permissões de commit no repositório oficial. Essa é a lista de contribuições que enviei até o momento.

Para saber mais sobre o projeto: