# -*- coding: utf8 -*-
from __future__ import unicode_literals
import time
from datetime import datetime
from eulxml import xmlmap
[docs]class DateMapper(xmlmap.fields.DateTimeMapper):
""" Custom mapper for WER date
Converts XML timestamp to python `datetime.datetime`
"""
def to_python(self, node):
rep = self.XPATH(node)
return datetime.utcfromtimestamp(int(rep))
def to_xml(self, dt):
return time.mktime(dt.timetuple())
[docs]class DateField(xmlmap.fields.Field):
""" Custom date field
Uses the custom date mapper
"""
def __init__(self, xpath):
super(DateField, self).__init__(xpath,
manager=xmlmap.fields.SingleNodeManager(),
mapper=DateMapper())