Bonjour à tous,
Je suis en train de travailler sur un projet PySide6 pour certains utilisateurs de mon entreprise.
Le but de cette appli est de récupérer sur notre réseau des fichiers video, son et photo, d'en extraire les métadonnées voulues et de récupérer le résultat dans des fichiers séparés pour traitement ultérieur.
Le projet en tant que tel fonctionne très bien, mais il pèche au niveau de la phase "Lecture des métadonnées".
POur cela j'utilise PyMediaInfo et Pandas. Nous avons exclue ExifTool car il nécessite l'installation de Perl.
J'ai créé une classe qui récupère les métadatas voulues, puis boucle sur tous les fichiers d'un répertoire (parfois plusieurs milliers) et renvoie le résultat sous forme de fichier excel, avec une sauvegarde pandas/csv.
C'est à ce niveau là que l'application rencontre des lenteurs. Toute la logique se trouve dans une classe qui récupère les infos principales pour traitement.
JE me demandais si je pouvais convertir ce fichier/classe en Cython pour augmenter ma vitesse de lecture/écriture des métadonnées?
Peut-on convertir une classe python classique en Cython ou faut-il que je découpe ma classe ?
Et plus concrètement aurais-je vraiment des résultats nettement supérieurs avec Cython.
JE vous remercie pour votre aide.
Bonne journée
Partager