Simplesignals

Manipuladores de señal UNIX y procesos de trabajadores, simplificados
Descargar ahora

Simplesignals Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Public Domain
  • Precio:
  • FREE
  • Nombre del editor:
  • Jamie Matthews
  • Sitio web del editor:
  • https://github.com/j4mie/

Simplesignals Etiquetas


Simplesignals Descripción

SimPeoSignals es un módulo de Python que proporciona a los manipuladores de señal y los procesos de trabajadores de UNIX, Simplified.DocumentationTe Project proporciona una capa en la parte superior del módulo de señal incorporado. Le permite registrar fácilmente las funciones como manejadores para las señales UNIX. También proporciona una clase base liviana para implementar procesos básicos de trabajadores de UNIX.Signal HandlerStHe La biblioteca proporciona un conjunto de decoradores de funciones, uno para cada tipo de señal, que puede usar para declarar una función como controlador de señales. Por ejemplo, para conectar una función de controlador a la señal SIGINT: de SimPeoSignals Importar señals@signals.intdef Handler (): Imprimir "Bye entonces!" Salir () Si desea utilizar la misma función para manejar múltiples señales, puede apilar los decoradores y solicitar que la señal se pase a la función de su manejador: desde SimPeoSignals import signals@signals.int (toma_signal = true) @signals. Término (toma_signal = true) @ señales.Quit (toma_signal = true) def controlador (señal): si la señal == señales.int: imprimir "¡Tengo int!" # ... etc. SALIR () Si necesita el marco de ejecución que se le entregaría a su función por el módulo de señal, puede solicitarlo también: de las señales de importación de SIMPEPEIGNALS@signals.quit (toma_frame = true) def controlador (marco ): # Haga algo con la salida de marco () El comportamiento de interrupción de la llamada al sistema se puede controlar con la bandera Permitir_interrupt. Consulte el módulo de señal DOCS para Detalles. Trabajador Processesone de los usos principales de las señales UNIX es implementar procesos de trabajadores de buen comportamiento. Herramientas de gestión de procesos, como las señales de uso de Circus para comunicarse con sus procesos. Si puede manejar señales correctamente, puede aprovechar la oportunidad para apagar con gracia su proceso y evitar trabajos medio terminados, etc. Se proporciona una clase base extremadamente simple que actualmente proporciona lo siguiente: - Un bucle principal que permite que su proceso funcione. Su trabajo. Cierre agraciado en Sigint, Sigterm y Sigquit.- Establece el título del proceso si se instala SetPROCTITLE.A Ejemplo simple: desde SimeoSignals.Process Importar trabajadorProcessBaseclass MyWorker (trabajadorProcessBase): Process_title = "My-Worker" DeF DO_WORK ( uno mismo): # Este método se llama repetidamente, haga su trabajo aquí #, por ejemplo,. Obtenga el artículo de una cola y procese la self.do_some_really_super_hard_work () si __name__ == "__main__": trabajador = trabajador () trabajador.run () Eche un vistazo al código fuente para comprender exactamente qué funcionalidad WorkerProcessBase proporciona a la página de inicio de PRODUCT


Simplesignals Software relacionado