primtuxmenu issueshttps://framagit.org/mothsart/primtuxmenu/-/issues2023-09-18T20:49:28Zhttps://framagit.org/mothsart/primtuxmenu/-/issues/17Gérer l'installation asynchrone des applications2023-09-18T20:49:28ZFerry JérémieGérer l'installation asynchrone des applicationsPrimtuxmenu en menu prof permettra de piloter les installations d'applicatifs (via apt).
L'utilisateur doit pouvoir rajouter/supprimer des applications sans interruption et avec la plus grande facilité.
Il aura a son actif 2 possibilités...Primtuxmenu en menu prof permettra de piloter les installations d'applicatifs (via apt).
L'utilisateur doit pouvoir rajouter/supprimer des applications sans interruption et avec la plus grande facilité.
Il aura a son actif 2 possibilités :
- installation/désinstallation en masse d'applicatifs connus : l'utilisateur sélectionne plusieurs applicatifs en les cochants puis installe le lot
- installation/désinstallation au détail : l'utilisateur ne connait pas un applicatif, il regarde le détail et choisi de le désinstallé.
Actuellement, ce fonctionnement est synchrone : on installe une app et il faut attendre que le processus (download + install + scripts de postinstall) soit terminés pour en installer de nouveaux.
En effet, quart est bien asynchrone mais subprocess ne l'est pas.
Autre problématique technique : il n'est pas possible de lancer plusieurs instances de apt en parallèle.
Pour répondre à cette problématique, il serait sans doute bien de créer un dameon séparé qui dépilerai une liste d'attente.
A voir si une table SQL et un peu d'algo suffirait ou s'il vaut mieux envisager du rabbitMQ.