dateparser
module может анализировать даты в вопросе:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import dateparser # $ pip install dateparser
for date_string in [u"Aujourd'hui", "3 juillet", u"4 Août", u"Hier"]:
print(dateparser.parse(date_string).date())
Он переводит даты на английский язык с помощью простой yaml config и проходит строки даты на dateutil.parser
.
2015-09-09
2015-07-03
2015-08-04
2015-09-08
Вы можете рекурсивно добавлять слушателей к элементу управления и любым дочерним элементам (если он составной), используя что-то вроде этого:
private void hookRecursively(Control c, MouseListener listener) {
c.addMouseListener(listener);
if (c instanceof Composite) {
Control[] children = ((Composite) c).getChildren();
for (Control element : children) {
hookRecursively(element, listener);
}
}
}