Ola pessoal tudo bem por ai? Faz tempo que eu nao atualizava o blog, muitas atividades extra classe e no trampo =D. Inclusive hoje vou falar sobre um assunto no qual tive que utilizar em meu servico. Trata-se do calculo de datas com Python, mais especificamente calculo entre semenas com Python.O problema era o seguinte, eu tinha que retroceder 12 semanas apartir da data atual, se voce nunca manipulou datas em Python ja lhe adianto que e muito simples assim como tudo que existe em Python.Vamos comecar a por a mao na massa? Primeira coisa que temos que fazer e recuperar a data atual do sistema: 1 2 3 4 5 6 7 8 910#!/usr/bin/pythonfrom datetime import datetimetoday = datetime.now()print 'Data atual do sistema: %s' % today# imprimindo por extensoprint 'Data atual do sistema: %s' % today.strftime('%A, %d of %B of %Y')Agora que temos a data atual, vamos recuperar o primeiro e ultimo dia da semana atual. Para fazer calculos de forma simples com Python temos o modulo timedelta. 1 2 3 4 5 6 7 8 9101112#!/usr/bin/python# coding: utf-8from datetime import datetimefrom datetime import timedeltatoday = datetime.now()first_day = today - timedelta(days=today.isoweekday())last_day = first_day + timedelta(days=6)print u'primeiro dia %s' % first_dayprint u'ultimo dia %s' % last_dayShow de bola, muito facil ate o momento. Agora precisamos regredir doze semanas da data atual, isso pode ser feito da mesma forma que foi utilizada com os dias, mas agora ao inves de dias vamos subtrair semanas. Lembrando que vamos considerar a semana atual como sendo uma semana dentro do intervalo. 1 2 3 4 5 6 7 8 9101112#!/usr/bin/python# coding: utf-8from datetime import datetimefrom datetime import timedeltatoday = datetime.now()first_date = today - timedelta(days=today.isoweekday())twelve_week = first_date - timedelta(weeks=11)print 'Doze semanas atras: %s' % twelve_weekprint 'Por extenso: %s' % twelve_week.strftime('%A, %d of %B of %Y')Com isso eu resolvi o meu problema de voltar semanas utilizando apenas as baterias inclusas do Python.Ate a proxima galerinha, se tiverem duvidas deixem comentarios que responderei! Fala pessoal, hoje vamos aprender como construir uma janela principal utilizando o toolkit grafico PySide.PySide e uma versao do PyQt com uma licenca diferente, para mais informacoes vide a documentacao oficial.MotivacaoMuitas vezes estamos programando alguns scripts Python, mas pela ausencia de GUI nao conseguimos mostrar aos nossos pais os programas que fazemos (brincadeira pessoal).A motivacao aqui, e o fato que programas que possuem uma interface, tornam-se mais amigavel e conseguem alcansar um numero maior de usuarios e tambem conseguem facilitar a execucao de tarefas dentro do software.Mostre o codigoAgora e a hora legal, onde o Guilherme para de falar e exibe o codigo, vamos la? Veja como e o codigo e confira a explicacao logo em seguida:Na primeira linha fazemos a importacao dos modulos QtGui e QtCore. Logo apos criamos uma classe, que herda de QMainWindow.Dentro da classe temos apenas 3 linhas, a primeira linha declara o construtor da classe ( __init__() ). Na segunda linha temos a chamada ao construtor da classe pai, nesse caso temos uma chamada ao construtor da classe QMainWindow. Na 3 e ultima linha da classe, chamamos o metodo serWindowTitle, ele