Página 2 de 2
Re: Linux Daemon
Publicado: 04 Dic 2011, 01:12
por CGarces
Hola!
He instalado peliasalacarta en un NAS (NSLU2 con debian) y necesito correr el script de pyton como un demonio que se ejecute al arrancar.
No he programado nunca en python, pero supongo que necesitaría copiar el código de pelisalacarta.py y estructurarlo para que se comporte como un servicio como en el ejemplo de arriba.
El problema es que sin haber picado nunca en python va a ser un poco complicado.
¿Alguien se anima a echarme una mano?
Re: Linux Daemon
Publicado: 06 Dic 2011, 00:13
por jesus
Tengo que integrar el script en la instalación...
De todas formas si quieres arrancar pelisalacarta y que se mantenga al cerrar el terminal, puedes hacerlo con el comando:
Re: Linux Daemon
Publicado: 31 Dic 2011, 15:26
por Anisset
Hola,
He estado bastante desconectado y aún lo estaré por algun tiempo. A finales de enero acabo examenes y intentaré mirar esto del daemon.
Las soluciones posteadas solo funcionan para las versiones antiguas de pelisalacarta, se tienen que adaptar.
He intentado lanzar el arxivo pelisalacarta.py desde el daemon con un import, pero no funcionaba.
Tambien tengo pendiente hacer un .deb
Estaria interesante hacer un programilla en el tray para controlar el servidor.
Feliz año nuevo!!
Re: Linux Daemon
Publicado: 05 Ene 2012, 01:04
por jesus
Estará genial cuando le puedas dedicar tiempo
Más que un programita en el tray, yo haría un programita normal que al ejecutarlo permita controlarlo con una ventana tradicional.
Haciéndolo con GTK o similar sería multiplataforma... y evitaremos a los usuarios tener que editar ficheros de configuración.
Yo he hecho algún pinito con tkinter pero me resulta muy complejo, probaré a ver si con pygtk o pyqt es más fácil. Que tampoco son tantas opciones: arrancar, parar, y un campo para cada opción de configuración.
Re: Linux Daemon
Publicado: 24 Ene 2012, 13:35
por Anisset
Primeramente. en el codigo del daemon-pelisalacarta se sustituye el
Código: Seleccionar todo
# Ejecuta el programa principal
from platform.wiimc import launcher
launcher.run()
por
Código: Seleccionar todo
# Ejecuta el programa principal
os.system('python [ruta hacia ejecutable]/pelisalacarta.py ')
He probado con un import pelisalacarta, pero confunde el paquete con el modulo.
Al demonizar el programa, este se ejecuta en / y por eso todas las rutas que no son absolutas se cortan. El logging.conf no se encuentra, como comentabas, pero el logging.conf no es el único, por ejemplo tambien /resources/language/Spanish/strings.xml.
Es curioso como los import funcionan bien.
He descubiero Quickly para hacer aplicaciones en python, voy a ver si me aclaro. Aquí hay un tutorial [1], los links de abajo no funcionan, pero los de arriba del titulo si. A ver si teniendo en cuenta el "nohup python pelisalacarta.py &" puedo hacer algo.
[1]
http://blog.didrocks.fr/post/Build-your ... kly-part-1
Re: Linux Daemon
Publicado: 24 Ene 2012, 14:46
por jesus
El problema es que el paquete "platform" es algo interno de Python en Linux, pero no en Mac que es donde lo desarrollé.
En las nuevas versiones he renombrado el paquete por "platformcode" para evitar la colisión.