Projet

Général

Profil

Feature - Fonctionnalité #3742

Feature - Fonctionnalité #3741: Télécharger et Installer les logiciels disponibles automatiquement

Téléchargements parallèles des logiciels disponibles

Ajouté par Icham Sirat il y a plus de 5 ans. Mis à jour il y a plus de 5 ans.

Statut:
Fixed - Corrigé - Implémenté
Priorité:
Normale
Assigné à:
Icham Sirat
Version cible:
Début:
24/06/2014
Echéance:
% réalisé:

100%

Temps estimé:
(Total: 3.00 h)

Capture.png - telechargements_simultanes (204 ko) Icham Sirat, 24/06/2014 15:59


Sous-tâches

Bug #3747: [SEGFAULT] Changement de page + Téléchargement en coursFixed - Corrigé - ImplémentéIcham Sirat

Bug #3750: Annulation téléchargementFixed - Corrigé - ImplémentéIcham Sirat

Historique

#1 Mis à jour par Icham Sirat il y a plus de 5 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 5 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 5 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 5 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 5 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 5 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 5 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 5 ans

  • % réalisé changé de 70 à 80

#9 Mis à jour par Icham Sirat il y a plus de 5 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 5 ans

  • 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)

telechargements_simultanes

#11 Mis à jour par Icham Sirat il y a plus de 5 ans

  • Implémenté dans revno 621

#12 Mis à jour par Icham Sirat il y a plus de 5 ans

  • Statut changé de Assigned - En cours à Fixed - Corrigé - Implémenté

Formats disponibles : Atom PDF

Redmine Appliance - Powered by TurnKey Linux