def handle_list(self, db): """Get the file list from the database and send list to client""" try: # Create packet p = Packet() # Get list of tuples (fname, fsize) and insert into packet file_list = db.GetFiles() p.BuildListResponse(file_list) # Send the encoded packet self.request.send(p.getEncodedPacket()) except: self.request.sendall(b"NAK")