...
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 |
|---|
|
(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 |
|---|
|
(django_pod3) pod@pod:/usr/local/django_projects/podv3$ vim pod/custom/settings_local.py |
| Bloc de code |
|---|
|
# 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 |
|---|
|
(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 |
|---|
|
(django_pod3) pod@pod:/usr/local/django_projects/podv3$ vim pod/custom/settings_local.py |
| Bloc de code |
|---|
|
# 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 |
|---|
| language | bash |
|---|
| title | Tâches en attente |
|---|
|
# Liste des tâches en attente :
(django_pod3) pod@pod-transcodage:/$ celery --broker=redis://redis:6379/<ID> inspect reserved |