2009-12-12 16 views
8

Estoy haciendo un script de python que debe ejecutarse en segundo plano y notificar a un usuario de los cambios, y me gustaría que funcione en varias plataformas. El problema principal es que no tengo acceso a ningún mac, por lo que codificarlo específicamente podría ser muy difícil. wxPython parece una exageración masiva para ventanas emergentes simples, ¿hay algo con una huella más clara?Biblioteca de notificaciones de Python multiplataforma

+0

en Linux, ¿no es OSD notificar lo suficiente? ya está disponible en Ubuntu/Fedora por defecto. – jldupont

+1

Sí, la notificación de OSD es perfecta. Si tengo que hacerlo, lo usaré en Linux, Snarl en Windows y Growl en Mac, pero creo que sería bueno tener algo si la gente no quiere instalarlo/no lo usa. – Phoshi

+0

Dado que el sistema operativo es * diferente *, ¿qué significaría "plataforma cruzada"? ¿Puede dar ejemplos de paquetes existentes que cumplan con su definición de "plataforma cruzada"? –

Respuesta

4

¿Python en Windows y Mac también se envía con envoltorios Tk? Si es así, es posible que pueda rodar su propio cuadro de notificación. No creo que tengan una API de notificación sencilla (es decir, le pasas una cadena y aparece una linda ventana durante 5 segundos), pero al menos solo tendrás una base de código para mantener.

Estoy pensando en otras aplicaciones multiplataforma como Skype, Dropbox y Thunderbird. Skype y Thunderbird parecen haber hecho lo suyo, y Dropbox fue la ruta específica de la plataforma.

+0

Acabo de intentar 'importar Tkinter', y nada salió mal, así que creo que esto debería ser muy bueno! Gracias :) – Phoshi

+0

¡De nada! Wow, tiro total en la oscuridad :) – JasonSmith

1

Adobe Wave es un marco de notificaciones multiplataforma, sin embargo, no lo he usado y no creo que se trate de una oferta orientada a computadoras de escritorio, sino más bien de aplicaciones de Internet ricas y de sitios web. Aún así, es una especie de notificación multiplataforma por lo que posiblemente valga la pena echar un vistazo.

Eso me recuerda, es posible que pueda encontrar un sistema de notificación de AIR por ahí que de alguna manera podría desencadenar desde Python. Mono con GTK # viene a la mente ya que admite las tres principales plataformas de escritorio. Vea este ejemplo de GtkSharpNotification quizás.

Finalmente, para mi tercer ataque, tal vez un conjunto de herramientas de GUI multiplataforma como wxWidgets tenga el widget que necesita.

+0

Todas buenas sugerencias! Desafortunadamente, ¡todo parece realmente exagerado, literalmente, solo una caja que aparece y sale de la pantalla! :( – Phoshi

+0

Sí, definitivamente depende de su situación y de si es una aplicación de comercio minorista, una aplicación de negocios o qué. Lo admito, no encuentro ninguna de mis ideas muy convincente, pero está tratando de evitar mainaining tres bases de código, a largo plazo – JasonSmith

+0

Son buenas ideas, y ciertamente las consideraría si se tratara de un proyecto más grande, pero no es para nada :( – Phoshi

Cuestiones relacionadas