def preflight(self, runtype=None, mac=None, name=None): """Log preflight.""" client = Client.by_mac(mac) if not client: client = Client() client.mac = mac DBSession.add(client) client.runtype = runtype if name: client.name = name else: client.name = "<NO NAME>" client.runstate = u"in progress" client.timestamp = datetime.now() client.remote_ip = unicode(request.environ['REMOTE_ADDR']) client.activity = {"Updating": "preflight"} DBSession.flush() return "preflight logged for %s\n" % name