Mi aplicación utiliza el 'twisted.web.client.Agent' para obtener contenido web. Pero la clase Agente requiere una instancia de 'reactor' para iniciar. Si comienzo mi aplicación usando 'twistd', no habrá 'reactor.run()' en absoluto. Entonces, ¿cómo puedo obtener la instancia 'reactor'?¿Cómo obtener el 'reactor' cuando la aplicación retorcida se inicia por twistd?
5
A
Respuesta
10
Me gustaría que hubiera un better answer, pero la manera de conseguir el reactor corriente, activo en una aplicación retorcido:
from twisted.internet import reactor
Lo importante es no hacer esto por todo el lugar, pero una vez cerca la "parte superior" del código de la aplicación, para que pueda reemplazar fácilmente el reactor con fines de prueba o modificar su comportamiento de otras maneras (por ejemplo, podría cambiar connectTCP
para pasar por un proxy). Es por eso que Agent
toma un parámetro reactor
en lugar de importar el actual.
Cuestiones relacionadas
- 1. Twisted application without twistd
- 2. Definir actividad predeterminada (cuando se inicia la aplicación) programáticamente
- 3. Cómo obtener la carpeta de la aplicación cuando el programa se inicia con el Programador de tareas de Windows
- 4. ¿Cómo ejecutar código correctamente cuando se inicia una aplicación C#?
- 5. Cómo cambiar el controlador de vista predeterminado que se carga cuando se inicia la aplicación?
- 6. ¿ApplicationDidFinishLaunching: recibe una llamada cuando la aplicación se actualiza y se inicia por primera vez?
- 7. ¿Cómo detectar cuando el usuario inicia otra aplicación? (Android)
- 8. Reactor retorcido obtener estado actual
- 9. ¿Qué sucede cuando se inicia una aplicación .net?
- 10. ¿Por qué se llama onResume() cuando se inicia una actividad?
- 11. ¿Cómo se inicia la aplicación WinForm minimizada en la bandeja?
- 12. Cómo rastrear errores cuando se inicia la función web Azure?
- 13. aplicación no se inicia en el depurador
- 14. ¿Cómo solicitar permisos de administrador cuando se inicia el programa?
- 15. ¿Cómo puede la extensión de Chrome obtener una devolución de llamada cuando se inicia el navegador?
- 16. En Cocoa, ¿cómo se oculta una ventana cuando se inicia la aplicación?
- 17. WebView no puede iniciar sesión cuando la aplicación se inicia por primera vez
- 18. ¿Cuál es la diferencia entre un complemento twistd y un servicio twistd?
- 19. Monitor cuando se inicia un exe
- 20. ¿Cómo se reproduce el archivo de audio cuando se inicia la llamada?
- 21. El teclado OnScreen se abre automáticamente cuando se inicia Actividad
- 22. La aplicación .NET no se inicia silenciosamente cuando falta el ensamblaje
- 23. ¿Cómo hacer una pantalla de bienvenida (pantalla visible cuando se inicia la aplicación)?
- 24. ¿Cómo lanzar un servicio de Android cuando se inicia la aplicación?
- 25. VideoView no se inicia cuando es invisible
- 26. ContentControl no está visible cuando la aplicación se inicia a través de la prueba de automatización de UI, pero es visible cuando la aplicación se inicia por el usuario
- 27. Django: ¿señal cuando el usuario inicia sesión?
- 28. ¿Cómo ejecutar una función cuando se inicia un servidor Express?
- 29. ¿Por qué mi proyecto de instalación de Visual Studio inicia IE cuando se completa la instalación?
- 30. La aplicación iOS se inicia en modo horizontal
Encontré [esto] (http://stackoverflow.com/questions/3424825/is-twisted-internet-reactor-global). Entonces, el 'reactor' es global. Gracias @Glyph – davidshen84