fichiers de profils et métapaquets listant les dépendances.

Benjamin Bohard 17ab7db003 Réordonner les applications pour le profil élève. 2 years ago
autostart 0f1113c4f6 Différencier pitaya-profiles de pitaya-launcher 2 years ago
debian a45653b247 Initialiser l'arbre des profils servant à choisir le profil à charger 2 years ago
profiles 17ab7db003 Réordonner les applications pour le profil élève. 2 years ago
scripts f0bedf6b31 Récupérer les logins complets pour tester la connexion. 2 years ago
LICENSE 740f52238b Init commit 2 years ago
README.md 00db28bf72 Correction orthographique 2 years ago

README.md

Pitaya-profiles

Rôle de Pitaya-profiles dans l'écosystème pitaya

Pitaya-profiles apporte deux choses à l'environnement de pitaya :

  • un ensemble de profils déterminant les applications lancées via pitaya-launcher ;
  • des mécanismes permettant la sélection du profil en fonction de l'utilisateur connecté et le démarrage de pitaya-launcher en début de session.

Fonctionnement

Le choix du profil chargé pour un utilisateur donné repose sur les informations d'association entre groupes auxquels appartient l'utilisateur et fichiers de profils.

Les associations sont stockées dans un fichier au format json :

{
    "items":[
    {
        "group": "eleve",
        "profile": "/opt/pitaya-profiles/eleve-profile.json"
    }
    ]
}

Les profils sont tous contenus dans un dossier spécifiques (/opt/pitaya-profiles).

Les profils peuvent intégrer d'autres profils par le mécanisme d'import.

Deux scripts python sont utilisés :

  • pitaya.py, exécuté au démarrage de la session via le mécanisme autostart de lighdm (.desktop dans /etc/xdg/autostart) ;
  • profiles-tools.py, utilisé par le précédent pour le choix du profil à lancer et la création d'une représentation des profils en arbre.

La représentation en arbre adopte la forme suivante : `

{
  "profiles": [
    {
      "imports": [
    {
      "imports": [], 
      "name": "/opt/pitaya-profiles/profiles/cp-math-profile.json"
    }
      ], 
      "name": "/opt/pitaya-profiles/profiles/cp-profile.json"
    }, 
    {
      "imports": [], 
      "name": "/opt/pitaya-profiles/profiles/eleve-profile.json"
    }
  ]
}

À la connexion, les groupes de l'utilisateur sont listés. Les profils correspondant sont utilisés comme liste de base pour le choix du profil à charger. Le profil est sélectionné au sein de cette liste selon sa position dans l'arbre d'import : le profil le plus haut dans la hiérarchie est retenu.