Подкласс static.File

Я новичок в Twisted, и у меня возникли проблемы с некоторыми необходимыми подклассами для static.File в Twisted. я пытаюсь установить заголовки запросов в подклассе.

class ResponseFile(static.File):

    def render_GET(self, request):
        request.setHeader('Content-Disposition', ['attachment ; filename="tick_db_export.csv"'])
        static.File.render_GET(self, request)

if __name__ == "__main__":
    from twisted.internet import reactor
    root = ResponseFile('WebFolder')
    testHandler = TestHandler()
    root.putChild('main', testHandler)
    reactor.listenTCP(3650, server.Site(root))
    reactor.run()

Первая часть кода — это само определение подкласса (довольно простое ), а вторая часть — часть инициализации моего кода (это не весь мой код ). Я также создал подкласс объекта resource.Resource, который называется TestHandler. WebFolder — еще одна папка, содержащая множество статических файлов.

Тем не менее, я получаю большинство этих типов исключений при вызовах на сервер.

Unhandled Error
Traceback (most recent call last):
Failure: exceptions.RuntimeError: Producer was not unregistered for /

С множеством разных путей, кроме root.

5
задан jab 14 August 2012 в 18:13
поделиться