(self,request,handler)
| 40 | self.routes[route] = cmd |
| 41 | |
| 42 | def resolve(self,request,handler): |
| 43 | reply = request.reply() |
| 44 | qname = request.q.qname |
| 45 | cmd = self.routes.get(qname) |
| 46 | if cmd: |
| 47 | output = getoutput(cmd).encode() |
| 48 | reply.add_answer(RR(qname,QTYPE.TXT,ttl=self.ttl, |
| 49 | rdata=TXT(output[:254]))) |
| 50 | else: |
| 51 | reply.header.rcode = RCODE.NXDOMAIN |
| 52 | return reply |
| 53 | |
| 54 | if __name__ == '__main__': |
| 55 |
nothing calls this directly
no test coverage detected