Skip to content

Jobs

Jobs disponibles

  • Generate Sitemaps
  • Create Sitemap Chunk
  • Lausanne Archive
  • Upload Episode to VOD
  • Upload Segment to VOD
  • Encoding Progress Watcher
  • Update from VOD
  • Delete from VOD
  • VOD Cleanup

Generate Sitemaps

App\Jobs\GenerateSitemaps

Gère la création des sitemaps pour les éléments suivants :

  • Émission
  • Épisode
  • Article

Ce job a également la responsabilité de répartir la charge de création des sitemaps pour les éléments connus pour avoir un nombre d'éléments important, tel que les épisodes.

Lorsqu'un modèle nécessite un traitement par lot, un index de sitemap est créé, puis plusieurs tâches se voient déleguer la création de morceaux (chunks) de sitemap via le job App\Jobs\CreateSitemapChunk.

Create Sitemap Chunk

App\Jobs\CreateSitemapChunk

Crée un morceau de sitemap, puis l'intègre à l'index de sitemap passé en paramètre.

Lausanne Archive

App\Jobs\LausanneArchive

Pour les archives de la ville de Lausanne nous créons chaque jour un fichier contenant les noms des fichiers relatifs aux épisodes créé ce jour-là.

Ce fichier au format texte est transmis via FTP.

Upload Episode to VOD

App\Jobs\UploadEpisodeToVOD

Ce job a pour responsabilité l'envoi d'un fichier vidéo vers l'API VOD Infomaniak. Lorsqu'un envoi est effectué avec succès, un job EncodingProgressWatcher est créé afin de surveiller l'avancement de l'encodage du fichier vidéo.

Upload Segment to VOD

App\Jobs\UploadSegmentToVOD

Comportement similaire à celui de traitement des épisodes, sauf qu'un job asychrone de surveillance n'est pas dispatché, seul un job UpdateFromVOD est exécuté de manière synchrone.

Encoding Progress Watcher

App\Jobs\EncodingProgressWatcher

Se réfère à l'identifiant Infomaniak associé à un contenu pour en surveiller son état de conversion. Ce job possède des caractéristiques d'exécution spéciales :

  • jusqu'à 15 exécutions consécutives
  • 5 minutes d'attente entre chaque exécution

Les tâches de conversion vidéo pouvant être extrêmement longues, cette configuration permet une surveillance régulière tout en limitant les ressources nécessaires.

Le modèle associé au job est régulièrement mis à jour avec les données fournies par l'API Infomaniak.

Update From VOD

App\Jobs\UpdateFromVOD

Job sychrone ayant pour responsabilité de mettre à jour un modèle avec les informations disponibles via l'API Infomaniak, nécessite que le modèle possède un identifiant Infomaniak.

Delete From VOD

App\Jobs\DeleteFromVOD

Supprime un élément du système de gestion VOD Infomaniak.

VOD Cleanup

App\Jobs\VODCleanup

Nettoie le conteneur FTP utilisé comme stockage intermédiaire dans le cadre du processus de traitement Infomaniak.