# coding=utf-8 import re import os from datetime import datetime import time def launch(s, chan, ndate, sentences, msgpart): # if msgpart != 0 and len(msgpart) > 1: # os.environ['TZ'] = msgpart[1] # time.tzset() sentence_c = "PRIVMSG " + chan + " :" #Calculate time before new year if datetime.now() > ndate: sentence_c += sentences[1] delta = datetime.now() - ndate else: sentence_c += sentences[0] delta = ndate - datetime.now() sec = delta.seconds hours, remainder = divmod(sec, 3600) minutes, seconds = divmod(remainder, 60) sentence = "" force = 0 if force or delta.days > 0: force = 1 sentence += " %i jour"%(delta.days) if delta.days > 1: sentence += "s" sentence += "," if force or hours > 0: force = 1 sentence += " %i heure"%(hours) if hours > 1: sentence += "s" sentence += "," if force or minutes > 0: force = 1 sentence += " %i minute"%(minutes) if minutes > 1: sentence += "s" sentence += " et" if force or seconds > 0: force = 1 sentence += " %i seconde"%(seconds) if seconds > 1: sentence += "s" s.send(sentence_c%(sentence) + "\r\n") if msgpart != 0 and len(msgpart) > 1: os.environ['TZ'] = "Europe/Paris" def special(s, chan): # s.send("PRIVMSG %s :Bonne année %i !\r\n"%(chan, datetime.today().year)) s.send("PRIVMSG %s :Wikipédia vient de sombrer :(\r\n"%(chan))