nemubot/newyear.py
2012-03-21 23:12:16 +01:00

79 lines
2.0 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:
if delta.days > 366:
year = delta.days / 365
days = delta.days % 365 - year / 4
sentence += " %i an"%(year)
if year > 1:
sentence += "s"
sentence += ","
sentence += " %i jour"%(days)
if days > 1:
sentence += "s"
else:
sentence += " %i jour"%(delta.days)
if delta.days > 1:
sentence += "s"
force = 1
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))
s.send("PRIVMSG %s :Joyeux anniversaire Xetal !\r\n"%(chan))