X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=xonstat%2Fmodels%2Fserver.py;fp=xonstat%2Fmodels%2Fserver.py;h=40c4a0b3a8129472271294054465f72074a96fb2;hb=7aace85e32dd211368edf9c3a20e1e4f50f292cb;hp=0000000000000000000000000000000000000000;hpb=930957ce5620a870f9f4d3b3182cd6ee18f001e3;p=xonotic%2Fxonstat.git diff --git a/xonstat/models/server.py b/xonstat/models/server.py new file mode 100644 index 0000000..40c4a0b --- /dev/null +++ b/xonstat/models/server.py @@ -0,0 +1,30 @@ +""" +Models related to servers. +""" + +from datetime import datetime as dt + +from xonstat.models.mixins import FuzzyDateMixin, EpochMixin + + +class Server(FuzzyDateMixin, EpochMixin): + """ + A Xonotic server, identifiable by name and (when there's a conflict) hashkey. + """ + + def __init__(self, name=None, hashkey=None, ip_addr=None): + self.name = name + self.hashkey = hashkey + self.ip_addr = ip_addr + self.create_dt = dt.utcnow() + + def __repr__(self): + return "".format(self.server_id, self.name.encode('utf-8')) + + def to_dict(self): + return { + 'server_id': self.server_id, + 'name': self.name, + 'ip_addr': self.ip_addr, + 'location': self.location, + }