Exemple #1
0
def parseask(msg):
  msgl = msg.content.lower ()
  if re.match("^.*(date de naissance|birthday|geburtstag|née? |nee? le|born on).*$", msgl) is not None:
    try:
      extDate = msg.extractDate ()
      if extDate is None:
        msg.send_chn ("%s: ta date de naissance ne paraît pas valide..." % (msg.sender))
      else:
        if msg.sender.lower() in DATAS.index:
          DATAS.index[msg.sender.lower()] = extDate
        else:
          ms = ModuleState("birthday")
          ms.setAttribute("name", msg.sender.lower())
          ms.setAttribute("born", extDate)
          DATAS.addChild(ms)
        msg.send_chn ("%s: ok, c'est noté, ta date de naissance est le %s" % (msg.sender, extDate.strftime("%A %d %B %Y à %H:%M")))
        save()
    except:
      msg.send_chn ("%s: ta date de naissance ne paraît pas valide..." % (msg.sender))
    return True
  return False
Exemple #2
0
 def __setitem__(self, i, j):
   ms = ModuleState(self.stateName)
   ms.setAttribute(self.attName, i)
   j.save(ms)
   self.DATAS.addChild(ms)
   self.DATAS.setIndex(self.attName, self.stateName)