Sono nuovo di Twisted e sto avendo problemi con alcune sottoclassi necessarie per lo static. File in twisted. Sto provando a impostare le intestazioni delle richieste all'interno della sottoclasse.Sottoclasse statica.File
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()
Il primo bit del codice è la definizione stessa sottoclasse (piuttosto semplice), mentre il secondo bit è la porzione di inizializzazione dal mio codice (questo non è tutto il mio codice). Ho anche sottoclassato una risorsa. Oggetto risorsa chiamato TestHandler. WebFolder è un'altra cartella contenente molti file statici.
Tuttavia, sto ricevendo la maggior parte di questi tipi di eccezione quando si effettuano chiamate al server.
Unhandled Error
Traceback (most recent call last):
Failure: exceptions.RuntimeError: Producer was not unregistered for/
Con molti percorsi diversi diversi da root.