esup-pod

Arborescence des pages

Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.
Commentaire: Documentation concernant les paramètres POD_API_URL et POD_API_TOKEN

...

Depuis la version 3.4.0, il est possible de déporter l'encodage, la transcription et l'xAPI en micro-service. Ces micro-services sont autonome autonomes et ne nécessite nécessitent pas de lien avec la base de données ou le moteur de recherche comme précédemment.

Cela se faite fait selon le schéma suivant :

...

Il faut que chaque service ait accès au même espace de fichier Pod (espace partagé) et accès à Redis qui va jouer de role rôle de file d'attente pour les taches d'encodage, de transcription ou d'envoi xAPI.

...

Bloc de code
languagebash
(django_pod3) pod@pod-encodage:/usr/local/django_projects/podv3$ pip3 install --no-cache-dir -r requirements-encode.txt

Configuration requise, dans le fichier settings_local.py :

Bloc de code
languagebash
(django_pod3) pod@pod:/usr/local/django_projects/podv3$ vim pod/custom/settings_local.py


Bloc de code
languagepy
# Configuration nécessaire sur le serveur d'encodage
# Adresse de l’API rest à appeler en fin d’encodage distant ou de transcription à distance.
POD_API_URL = "https://pod.univ.fr/rest/"
# Token d’authentification utilisé pour l’appel en fin d’encodage distant ou de transcription à distance. Pour le créer, il faut aller dans la partie Admin > Jeton d’authentification > token.
POD_API_TOKEN = "xxxx"


Il suffit ensuite de lancer Celery via la commande suivante (vous pouvez également créer un fichier init.d pour lancer cette commande ou ajouter --detach pour lancer en mode démon)

...

Bloc de code
languagebash
(django_pod3) pod@pod-transcodage:/usr/local/django_projects/podv3$ pip3 install --no-cache-dir -r requirements-transcripts.txt \
    && pip3 install --no-cache-dir -r requirements-encode.txt

Configuration requise, dans le fichier settings_local.py :

Bloc de code
languagebash
(django_pod3) pod@pod:/usr/local/django_projects/podv3$ vim pod/custom/settings_local.py


Bloc de code
languagepy
# Configuration nécessaire sur le serveur d'encodage
# Adresse de l’API rest à appeler en fin d’encodage distant ou de transcription à distance.
POD_API_URL = "https://pod.univ.fr/rest/"
# Token d’authentification utilisé pour l’appel en fin d’encodage distant ou de transcription à distance. Pour le créer, il faut aller dans la partie Admin > Jeton d’authentification > token.
POD_API_TOKEN = "xxxx"


Il suffit ensuite de lancer Celery via la commande suivante (vous pouvez également créer un fichier init.d pour lancer cette commande ou ajouter --detach pour lancer en mode démon)

...

Bloc de code
languagebash
titleTâches en attente
# Liste des tâches en attente :

(django_pod3) pod@pod-transcodage:/$ celery --broker=redis://redis:6379/<ID> inspect reserved