#!/usr/bin/env python # -*- coding: utf-8 -*- from MoinMoin.wikiutil import escape import time import datetime import re def execute(macro, text): year, month, day = text.split(",") y, m, d = int(year), int(month), int(day) now = datetime.datetime(*time.localtime()[:6]) birthdate = datetime.datetime(now.year, m, d) age = now.year - y if now < birthdate: age -= 1 return macro.formatter.text(str(age))