67 lines
1.6 KiB
Python
67 lines
1.6 KiB
Python
# 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))
|