Nous avons ajouté dans la version 3.1.0 de Pod une date de suppression pour chaque vidéo.
Ce champ date est créé par défaut avec deux 2 ans de plus que la date d’ajout par défaut.
Ces deux 2 ans sont paramétrables via le settings DEFAULT_YEAR_DATE_DELETE
...
par exemple, si vous mettez WARN_DEADLINES = [60, 30, 7], les propriétaires de vidéos recevront un mail 60 jours avant la date de suppression, 30 jours avant et 7 jours avant.
Ensuite,
- s’ils sont "staff", le courriel envoyé leur précisera que leur vidéo va être bientôt supprimée mais qu’ils peuvent modifier la date dans l’interface d’édition avec un lien pour les y conduire.
- s’ils sont "non staff" (les étudiants), le mail les invitera à contacter les managers de la plateforme (
CONTACT_US_EMAILouMANAGERde l’établissement siUSE_ESTABLISHMENT_FIELDà True)
...
| Bloc de code | ||
|---|---|---|
| ||
0 5 * * * cd /home/pod/django_projects/podv2 && /home/pod/.virtualenvs/django_pod/bin/python manage.py check_obsolete_videos |
4/ Traitement automatisé des archives
À partir de la version 3.7.0 de Pod, un script permettant de s'occuper automatiquement des vidéos archivées depuis longtemps est proposé : create_archive_package
Ce script va exporter le fichier vidéo source, ainsi qu'un ensemble de documents et métadonnées associées (sous-titres, notes, commentaires) dans un dossier à part, avant de supprimer la vidéo de Pod.
Un ensemble de paramètres sont personnalisables directement dans le fichier create_archive_package.py :
| Bloc de code | ||
|---|---|---|
| ||
"""CUSTOM PARAMETERS."""
ARCHIVE_ROOT = "/video_archiving" # Folder where archive packages will be moved
HOW_MANY_DAYS = 365 # Delay before an archived video is moved to archive_ROOT |
Si vous voulez tester la commande sans supprimer de vidéo, vous pouvez la lancer avec l'option "--dry" :
| Bloc de code | ||
|---|---|---|
| ||
python manage.py create_archive_package --dry |
Vous recevrez alors un email récapitulatif de la liste des vidéos qui seront déplacées.
Lancez ensuite une tache cron qui va passer une fois par semaine (ici les lundi à 6:00) avec la commande suivante :
| Bloc de code | ||
|---|---|---|
| ||
0 6 * * 1 cd /home/pod/django_projects/podv3 && /home/pod/.virtualenvs/django_pod/bin/python manage.py create_archive_package &>> /var/log/pod/create_archive_package.log |
Annexes
Désarchiver une vidéo
...
| Bloc de code | ||
|---|---|---|
| ||
pod@pod:~$ python manage.py unarchive_video 1234 5678 |
à partir de la version 3.7.0 de Pod, le 2e paramètre (user_id) devient facultatif. Il vous suffit d'indiquer la vidéo à désarchiver :
| Bloc de code | ||
|---|---|---|
| ||
pod@pod:~$ python manage.py unarchive_video 1234 |