Opa galera, ontem meu dia foi estremamente estressante, quem não passa por dias assim né ![]()
e no meio de toda confusão só conseguia pensar nas minha férias, floripa, praia, sol e muito mas muito frutos do mar, simplesmente adoro…
então pra me lembrar que elas estão chegando fiz esse programinha meio que na corrida…
na funcao main passo a data que desejo saber quantos dias faltam e uso o python-notify para ser informado de tempos em tempos quanto tempo ainda falta pra mim poder curtir a cidade que mais amo, floripa claro com a sua charmosa lagoa da conceição, o que vc não conhece?
Não sabe o que está perdendo então é o paraiso na terra, mas chega de divagar e sonhar e vamos ao código né…
#! /usr/bin/python
# -*- coding: iso-8859-1 -*-
# Criado em: "02/12/2009"
# Autor: MRSantos mrsantos@viaconnect.com.br
#
# A espera não é uma esperaça vazia,
# possui a certeza interior de alcançar seu objetivo...
import sys
import os
from datetime import date, datetime
from time import sleep
try:
import pynotify
except:
os.system("clear")
print "###########################################################"
print "Modulo pynotfy nao instalado\napt-get install python-notify"
print "###########################################################"
sys.exit(0)
def diff_date(data1, data2):
a1, m1, d1, h1, mi1, s1 = data1.year, data1.month, data1.day, data1.hour, data1.minute, data1.second
data2, hora2 = data2.split()
a2, m2, d2 = data2.split('-')
h2, mi2, s2 = hora2.split(':')
rs1 = datetime(int(a1), int(m1), int(d1), int(h1), int(mi1), int(s1))
rs2 = datetime(int(a2), int(m2), int(d2), int(h2), int(mi2), int(s2))
diferenca = rs2 - rs1
return diferenca
def notificacao(title, msg):
icone = 'dialog-warning'
if pynotify.init("MRS"):
n = pynotify.Notification(title, msg, icone)
#n.set_timeout(pynotify.EXPIRES_NEVER)
if not n.show():
print "Falha ao criar notificacao"
def main():
mes = { '01': 'janeiro',
'02': 'fevereiro',
'03': 'março',
'04': 'abri',
'05': 'maio',
'06': 'junho',
'07': 'julho',
'08': 'agosto',
'09': 'setembro',
'10': 'outubro',
'11': 'novembro',
'12': 'dezembro'
}
data_desejada = '2010-01-29 18:18:00' # minhas féias
time = 180 # tempo em segundos pra aparecer novamente a mensagem
a, m, d = data_desejada.split('-')
d, h = d.split()
data_formatada = "%s %s de % s" % (d, mes[m], a)
while True:
now = datetime.now() # pegando data do sistema a cada vez que for chamado...
dias_faltam = diff_date(now, data_desejada)
frase = "<b><span foreground='blue' background='green'>Faltam %s para as minhas férias!!!</span></b>" % dias_faltam
notificacao("Minhas férias: %s" % data_formatada, frase)
sleep(time)
if __name__ == '__main__':
main()

Bom galera é isso, esse programinha fiz bem na corrida mesmo e coloquei pra rodar na inicialização da minha maquina ![]()
vou fazer uns pequenos ajustes dele pra dar precisão de horas e minutos ai posto aqui
Marcio
Acabei de rodar! bacana o exemplo LoL
Só deu um erro na linha 54 por causa da String que está fechando depois do . Depois você corrigi ai no blog.
abs!
gostaria de saber como voce faz para colocar o codigo do programa nesse estilo? vlw
Opa Jonnatçhan, não sei se entendi bem sua pergunta mas se for como coloco no aqui no wordpress, bom só coloco entre as tags “pre” do html mesmo…
caso não seja isso só me da um toque tá…
abraços
Marcio
Letra =fruta indice
banana
sobre a formatação e o numero de linhas… como fez?