397 liens privés
Ça.. ça tombe très très bien car je compte me faire un radio réveil en python.
Une interface web me permettra de paramétrer les horaires d'exécution du réveil. Tout cela s'exécutera sur une cubox branchée à mon ampli vidéo via un hdmi.
Quand il est en veille, l'ampli est configuré pour faire du passtrough sur l'entrée hdmi de la cubox. Si pas en veille, s'assurer que le son sortira bien en vérifiant (via HDMI CEC) qu'il est sur l'entrée de la cubox. Au réveil, la cubox lancera la radio FIP (http://mp3.live.tv-radio.com/fip/all/fiphautdebit.mp3) avec une augmentation progressive du volume via HDMI CEC (ou au pire via des signaux IR). Extinction automatique de la radio après 1h + mise en veille de l'ampli (via signaux IR).
Plan me permettra de programmer les jobs en python sans avoir à réinventer la roue.
Au final, cette lib génère un fichier cron standard.
"""
(venv)> $ cat schedule.py
-- coding: utf-8 --
Use this file to easily define all of your cron jobs.
#
It's helpful to understand cron before proceeding.
http://en.wikipedia.org/wiki/Cron
#
Learn more: http://github.com/fengsp/plan
from plan import Plan
cron = Plan()
register one command, script or module
cron.command('ls /tmp', every='1.day', at='12:00')
cron.script('script.py', path='/web/yourproject/scripts', every='1.month')
cron.module('calendar', every='feburary', at='day.3')
if name == "main":
cron.run()
(venv)> $ python schedule.py
Begin Plan generated jobs for: main
0 12 * ls /tmp
End Plan generated jobs for: main
[message] Your crontab file was not updated.
"""