Quantos dias faltam para as minhas férias – python-notify

3 12 2009

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()

ferias

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

About these ads

Ações

Informação

5 respostas

3 12 2009
Renato Shibutani

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!

3 12 2009
Jonnathan Weber

gostaria de saber como voce faz para colocar o codigo do programa nesse estilo? vlw

3 12 2009
mrsantos76

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

6 12 2009
Jaqueline

Letra =fruta indice
banana

5 07 2010
Jonnathan Weber

sobre a formatação e o numero de linhas… como fez?

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s




Seguir

Obtenha todo post novo entregue na sua caixa de entrada.

%d blogueiros gostam disto: