Python

Mini-tutorial Git

Entenda o Git

O Git, diferente do subversion, por exemplo, não é um repositório de dados centralizado. Assim, cada pessoa que trabalha no mesmo projeto terá uma cópia completa do repositório, portanto, as operções comuns de um repositório de dados são feitas localmente. Isso dá a liberdade total para o usuário trabalhar com o repositório como quiser, criando branches, fazendo merges, etc… Ao final do processo, ele pode enviar um branch mais bem trabalhado e testado ao repositório remoto.

Referência: http://akitaonrails.com/2008/10/2/entendendo-git-e-instalando-gitorious-git-via-web

Usando o Git na linha de comando

Criando um novo repositório
  • Para as suas atualizações no repositório ficarem identificadas, configure o More >

Verificando tipos

Olá, aqui vai uma dica rápida e bem útil.

Como verificar tipos de objetos em python

>>> type('texto') is str True >>> type('123') is str True >>> type(123) is str False >>> type([1,2,3]) is list True >>> type(42) is int True

Trabalhando com datas no python

Hoje tive que resolver um problema relacionado a cálculo de datas em python, “na verdade como era em python eu tinha dois problemas ”, e ao encontrar a solução, resolvi compartilhar com todos aqui.

O problema
  • Calcular uma data futura (d) a partir da data atual + um período em meses (p)
Regra geral
  • Caso a data futura com base no dia atual seja inválida, assumir o primeiro dia do mês seguinte a data futura
Ex.: 31-01-2010 + período de 1 mês = 01-03-2010 Isto porque 31-02-2010 é uma data inválida. Solução
def get_dataexpira(periodo):
    """
    Retorna uma data futura a partir da data More >

Python Subprocess

Uma dica simples!!

O módulo subprocess lhe permite gerar novos processos, e obter os seus códigos de retorno. Este módulo pretende substituir vários outros módulos e funções mais antigas, tais como:

os.system os.spawn * os.popen * popen2 .* comandos .*

Leia mais…

Neste pequeno exemplo, vou mostrar como compactar vários arquivos com o comando zip sendo chamado pelo móduoo subprocess.

1° Digamos que você tenha uma lista dos arquivos que serão “zipados”, esta lista pode vir do banco ou de outra forma dependendo de cada situação: [sourcecode language="python"] #lista dos arquivos que serão compactados li=["generic.html", "generic.json", "generic.xml"]

#caminho dos arquivos que serão compactados path="/home/user/sites/seu_site/diretorio_dos_arquivos/"

import os # More >