Feature - Fonctionnalité #3742
Feature - Fonctionnalité #3741: Télécharger et Installer les logiciels disponibles automatiquement
Téléchargements parallèles des logiciels disponibles
Début:
24/06/2014
Echéance:
% réalisé:
100%
Temps estimé:
(Total: 3.00 h)
Sous-tâches
Historique
#1 Mis à jour par Icham Sirat il y a plus de 10 ans
- Statut changé de New - Nouveau à Assigned - En cours
Je vais également créer une classe qui s'occupera de gérer les logiciels (téléchargements en parallèle, nombre de téléchargés et de disponibles pour installation, suppression des anciens installeurs...)
#2 Mis à jour par Icham Sirat il y a plus de 10 ans
- % réalisé changé de 0 à 40
- Création d'une classe pouvant télécharger les logiciels : AbulEduDownloadManager
Non encore fonctionnelle car j'avais oublié la spécificité des téléchargements de logiciels stables -> les redirections =)
#3 Mis à jour par Icham Sirat il y a plus de 10 ans
- % réalisé changé de 40 à 50
- Petit test quand même : que j'utilise le networkAccessManager retourné par AbulEduApplicationV1 ou pas, les téléchargements fonctionne si j'utilise l'adresse de redirection -> Créer une méthode qui s'occupe de vérifier les redirections. Ne pas oublier de gérer la liste des téléchargements courants (enlever l'ancienne reply de la liste)
#4 Mis à jour par Icham Sirat il y a plus de 10 ans
- % réalisé changé de 50 à 60
- C'est ok, le téléchargement en parallèle est fonctionnel ! Un peu de nettoyage maintenant
- @todo, Récupérer les bons noms de fichiers
#5 Mis à jour par Icham Sirat il y a plus de 10 ans
- En mode beta :
[D] 2014-06-19T11:11:19.290 ../../version-1.0-dev/src/abuledudownloadmanager.cpp @ 69 Download of https://... failed: L'hôte requiert une authentification
Encore ces histoires d'authenticator... Bon au pire je recupère le NAM d'abuleduapplication =)
#6 Mis à jour par Icham Sirat il y a plus de 10 ans
- Version cible mis à Version 1.2
- % réalisé changé de 60 à 70
- En récupérant le NAM d'abuleduapplicationV1, plus de problème d'authentification =)
#7 Mis à jour par Icham Sirat il y a plus de 10 ans
- Ma super RegExp pour récupérer le nom du fichier depuis le header :
/* @warning voici le retour du header : attachment; filename="abuledu-boitamots-rc_1.0.0~ryxeo29~revno130~lucid1_amd64.deb" */ QString filename = reply->rawHeader("Content-Disposition"); QRegExp rx("filename=\"([a-zA-Z0-9-_.~]+)"); QStringList list; int pos = 0; while ((pos = rx.indexIn(filename, pos)) != -1){ list << rx.cap(1); pos += rx.matchedLength(); } qDebug() << list;
#8 Mis à jour par Icham Sirat il y a plus de 10 ans
- % réalisé changé de 70 à 80
#9 Mis à jour par Icham Sirat il y a plus de 10 ans
- A tester sous Windows avant d'aller plus loin =)
Nickel, le téléchargement des icônes (+ rafraîchissement interface) et les téléchargements en parallèles sont ok sous windows.
Par contre, j'ai des petites erreurs du style (qui n'empêche pas le download) :
[D] 2014-06-19T17:07:22.261 ..\..\version-1.0-dev\src\abuledudownloadmanager.cpp @ 66 +++++++++++ 15 QUrl( "https://appz.abuledu.net/betatests/index.php?back=get-fromalacarte.php?key%3Dapp-toto-YXBwbGk9bGV0ZXJyaWVyLXRpZXJjZS1yYyZvcz13aW5kb3dz" ) [D] 2014-06-19T17:07:22.397 ..\..\version-1.0-dev\src\abuledudownloadmanager.cpp @ 126 SSL error: Le certificat de l'?metteur d'un certificat converti localement est introuvable [D] 2014-06-19T17:07:22.397 ..\..\version-1.0-dev\src\abuledudownloadmanager.cpp @ 126 SSL error: Le certificat CA racine n'est pas s?curis? pour cet objectif [D] 2014-06-19T17:07:22.398 ..\..\version-1.0-dev\src\abuledudownloadmanager.cpp @ 126 SSL error: Aucun certificat n'a pu ?tre v?rifi? [D] 2014-06-19T17:07:22.398 ..\..\version-1.0-dev\src\abuledudownloadmanager.cpp @ 126 SSL error: Le certificat de l'?metteur d'un certificat converti localement est introuvable [D] 2014-06-19T17:07:22.398 ..\..\version-1.0-dev\src\abuledudownloadmanager.cpp @ 126 SSL error: Le certificat CA racine n'est pas s?curis? pour cet objectif [D] 2014-06-19T17:07:22.398 ..\..\version-1.0-dev\src\abuledudownloadmanager.cpp @ 126 SSL error: Aucun certificat n'a pu ?tre v?rifi? [D] 2014-06-19T17:07:22.403 ..\..\version-1.0-dev\src\abuledudownloadmanager.cpp @ 126 SSL error: Le certificat de l'?metteur d'un certificat converti localement est introuvable [D] 2014-06-19T17:07:22.403 ..\..\version-1.0-dev\src\abuledudownloadmanager.cpp @ 126 SSL error: Le certificat CA racine n'est pas s?curis? pour cet objectif [D] 2014-06-19T17:07:22.404 ..\..\version-1.0-dev\src\abuledudownloadmanager.cpp @ 126 SSL error: Aucun certificat n'a pu ?tre v?rifi? [D] 2014-06-19T17:07:22.408 ..\..\version-1.0-dev\src\abuledudownloadmanager.cpp @ 126 SSL error: Le certificat de l'?metteur d'un certificat converti localement est introuvable [D] 2014-06-19T17:07:22.408 ..\..\version-1.0-dev\src\abuledudownloadmanager.cpp @ 126 SSL error: Le certificat CA racine n'est pas s?curis? pour cet objectif [D] 2014-06-19T17:07:22.409 ..\..\version-1.0-dev\src\abuledudownloadmanager.cpp @ 126 SSL error: Aucun certificat n'a pu ?tre v?rifi? [D] 2014-06-19T17:07:22.413 ..\..\version-1.0-dev\src\abuledudownloadmanager.cpp @ 126 SSL error: Le certificat de l'?metteur d'un certificat converti localement est introuvable [D] 2014-06-19T17:07:22.413 ..\..\version-1.0-dev\src\abuledudownloadmanager.cpp @ 126 SSL error: Le certificat CA racine n'est pas s?curis? pour cet objectif [D] 2014-06-19T17:07:22.413 ..\..\version-1.0-dev\src\abuledudownloadmanager.cpp @ 126 SSL error: Aucun certificat n'a pu ?tre v?rifi? [D] 2014-06-19T17:07:22.417 ..\..\version-1.0-dev\src\abuledudownloadmanager.cpp @ 126 SSL error: Le certificat de l'?metteur d'un certificat converti localement est introuvable [D] 2014-06-19T17:07:22.417 ..\..\version-1.0-dev\src\abuledudownloadmanager.cpp @ 126 SSL error: Le certificat CA racine n'est pas s?curis? pour cet objectif [D] 2014-06-19T17:07:22.418 ..\..\version-1.0-dev\src\abuledudownloadmanager.cpp @ 126 SSL error: Aucun certificat n'a pu ?tre v?rifi? [D] 2014-06-19T17:07:35.944 ..\..\version-1.0-dev\src\abuledudownloadmanager.cpp @ 46 Utilisation du downloadPath [ "C:/Users/lenovo/leterrier/abuledu-alacarte/downloads/" ] [D] 2014-06-19T17:07:37.979 ..\..\version-1.0-dev\src\abuledudownloadmanager.cpp @ 108 Download of https://appz.abuledu.net/betatests/index.php?back=get-fromalacarte.php?key%3Dapp-toto-YXBwbGk9YWJ1bGVkdS1taW5pdGV4dGUtcmMmb3M9d2luZG93cw%3D%3D succeeded (saved to abuledu-minitexte-rc-1.0.0~revno148~ryxeo12-setup.exe)
#10 Mis à jour par Icham Sirat il y a plus de 10 ans
- Fichier Capture.png ajouté
- L'affichage simultané des différents téléchargements est opérationnels
- Il est possible d'annuler un ou plusieurs téléchargements
- L'action disponible change en fonction du contexte (Télécharger, Téléchargement en cours, Installer)
#11 Mis à jour par Icham Sirat il y a plus de 10 ans
- Implémenté dans revno 621
#12 Mis à jour par Icham Sirat il y a plus de 10 ans
- Statut changé de Assigned - En cours à Fixed - Corrigé - Implémenté