Ich verwende Twisted, um eine Variable in meine Django-Umgebung zu übergeben, so dass ich den Twisted-Server ausführen muss. Wenn ich also meine Django-Anwendung teste, muss ich den Twisted-Code wirklich ausführen
läuft es in etwa so ab:
def wsgi_resource():
pool = threadpool.ThreadPool()
pool.start()
# Allow Ctrl-C to get you out cleanly:
reactor.addSystemEventTrigger('after', 'shutdown', pool.stop)
wsgi_resource = wsgi.WSGIResource(reactor, pool, WSGIHandler())
return wsgi_resource
wsgi_root = wsgi_resource()
reactor.listenTCP(DJANGO_PORT, server.Site(wsgi_root))
Wie kann ich überhaupt mit dem Testen dieses Codes beginnen? Ich muss Twisted ausführen, weil meine Ansichten etwas wie dieses verwenden:
blockingCallFromThread( reactor, engine.push_message, user_hexid, room_hexid, message)
um die von mir übergebene Variable aufzurufen.