from calendar import timegm
+from xonstat.models.mixins import FuzzyDateMixin, EpochMixin
from xonstat.util import pretty_date, strip_colors, html_colors
-class Map(object):
+class Map(FuzzyDateMixin, EpochMixin):
"""
A playable map. Roughly equivalent to a pk3 file, but distinguished by name instead.
"""
'map_id': self.map_id,
'name': self.name,
'version': self.version,
+ 'create_dt_fuzzy': self.fuzzy_date(),
+ 'create_dt_epoch': self.epoch(),
}
- def fuzzy_date(self):
- return pretty_date(self.create_dt)
-
- def epoch(self):
- return timegm(self.create_dt.timetuple())
-
# TODO: investigate if this model is truly a model, or really just a query (i.e. namedtuple)
class MapCapTime(object):