2 Models related to servers.
5 from calendar import timegm
6 from datetime import datetime as dt
8 from xonstat.util import pretty_date
13 A Xonotic server, identifiable by name and (when there's a conflict) hashkey.
16 def __init__(self, name=None, hashkey=None, ip_addr=None):
18 self.hashkey = hashkey
19 self.ip_addr = ip_addr
20 self.create_dt = dt.utcnow()
23 return "<Server({}, {})>".format(self.server_id, self.name.encode('utf-8'))
27 'server_id': self.server_id,
29 'ip_addr': self.ip_addr,
30 'location': self.location,
34 return pretty_date(self.create_dt)
37 return timegm(self.create_dt.timetuple())