Commit f0111e9c authored by paul's avatar paul

Renommé le script "startVOD.py" en "startMagneto.py"

Créé le script de démarrage "magnetod"
Modifié "cvlc" en "vlc" dans l'API cron ; apparemment cet alias n'est plus utilisé.
Ajouté une méthode dans Schedule de "models.py", qui retourne le chemin vers la vidéo sur le disque.
Modification du port de RTSP dans la conf, ce n'est plus 554 mais 5554.


git-svn-id: file:///mnt/marvin-var/svn/magneto/trunk@92 f61d8a82-367e-4513-8f0b-2a88b49b8d76
parent eb492a93
......@@ -88,6 +88,10 @@ class Schedule(SQLObject):
"""Renvoie l'url de la fiche de l'enregistrement."""
return "/enregistrement/%s" % (conf.INTERFACE_URL, self.id)
def get_path(self):
"""Retoune la position de la video sur le disque"""
return "%s%s.%s" % (conf.VIDEO_PATH, self.id, conf.VIDEO_MUXER)
def get_streaming_URL(self):
""" Renvoie une url de streaming RTSP."""
return "rtsp://%s:%s/%s" % (conf.HOSTNAME, conf.RTSP_PORT, self.id)
......
......@@ -41,7 +41,7 @@ THUMBS_PATH=DATA_PATH + "/thumbs"
# Depuis quelle addresse seront accessibles les ressources ?
#
HOSTNAME="localhost"
RTSP_PORT="554"
RTSP_PORT="5554"
INTERFACE_URL="http://" + HOSTNAME
#
##
......
......@@ -13,7 +13,7 @@ class VlcWrapper:
def run_cmd(self, args):
# Méthode permettant par la suite de faciliter le lancement des commandes Vlc
program = subprocess.Popen(("cvlc",) + args)
program = subprocess.Popen(("vlc",) + args)
return program
......
#! /bin/sh
### BEGIN INIT INFO
# Provides: magnetod
# Required-Start: $local_fs $remote_fs
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description Magneto Daemon
# Description Debian ini script for Magneto
### END INIT INFO
#
# Author: Paul Cercueil, Jocelyn Delalande, Simon Douillet, Sylvain Vargeas
#
set -e
PATH=/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/bin/startMagneto.py
NAME=magnetod
PIDFILE=/var/run/$NAME.pid
PYTHON=/usr/bin/python
OPTIONS=$DAEMON
test -x $DAEMON || exit 0
if [ -r /etc/default/locale ]; then
. /etc/default/locale
export LANG LANGUAGE
fi
. /lib/lsb/init-functions
case "$1" in
start)
log_begin_msg "Starting Magneto daemon: $NAME"
start-stop-daemon --start --quiet --pidfile "$PIDFILE" --exec $PYTHON -- $OPTIONS
log_end_msg $?
;;
stop)
log_begin_msg "Stopping Magneto daemon: $NAME"
set +e
start-stop-daemon --stop --quiet --pidfile $PIDFILE \
--name $NAME --retry 5
set -e
log_end_msg $?
;;
status)
status_of_proc -p "$PIDFILE" "$DAEMON" magnetod && exit 0 || exit $?
;;
restart|force-reload)
$0 stop
$0 start
;;
*)
echo "Usage: /etc/init.d/$NAME {start|stop|restart|force-reload|status}"
exit 1
;;
esac
exit 0
......@@ -15,5 +15,5 @@ if __name__ == "__main__":
# Charger la liste des vidéos
movies = models.Schedule.get_readys_to_watch()
for each in movies:
server.add_ressource("%s%s.%s" % (conf.VIDEO_PATH, each.id, conf.VIDEO_MUXER), each.id)
server.add_ressource(each.get_path(), each.id)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment