def add_trace(hdr, ttype, tid, do, isok=True, result=None): ''' hdr: RequestHandler ttype: target_type tid: target_id ''' if isinstance(ttype, str): ttype = LY_TARGET.get(ttype, 0) ip = hdr.request.remote_ip agent = hdr.request.headers.get('User-Agent') visit = hdr.request.uri T = LyTrace(hdr.current_user, ip, agent, visit) T.target_type = ttype, T.target_id = tid, T.do = do T.isok = isok T.result = result hdr.db.add(T) hdr.db.commit() return T
def lytrace(self, ttype, tid, do, isok=True, result=None): if isinstance(ttype, str): ttype = LY_TARGET.get(ttype, 0) ip = self.request.remote_ip agent = self.request.headers.get('User-Agent') visit = self.request.uri T = LyTrace(self.current_user, ip, agent, visit) T.target_type = ttype, T.target_id = tid, T.do = do T.isok = isok T.result = result self.db.add(T) self.db.commit() return T