IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AppleScript Discussion :

délégations ical à partir d'un tableau utilisateurs


Sujet :

AppleScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Juin 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2013
    Messages : 3
    Par défaut délégations ical à partir d'un tableau utilisateurs
    Bonjour à tous
    si possible de me donner un coup de main, je débute en applescript.

    Ce que je souhaite faire:

    pour la mise en place des délégations sur les agendas ical dans l'entreprise où je travaille cela représente un travaille fastidieux puisque je rentre dans le terminal une par une les commandes.

    En gros il faudrait que à partir d'une liste de noms (tableau excel) je puisse éxécuter une commande pour chaque nom de la liste.

    commande en question:

    calendarserver_manage_principals --add-read-proxy users:utilisateur1 users:utilisateur2
    liste de noms:
    utilisateur1
    utilisateur2
    utilisateur3
    etc...

    le but étant la commande éxécute utilisateur 1 sur utilisateur 2
    puis utilisateur1 sur utilisateur3
    puis utilisateur1 sur utilisateur etc...

    Si vous pouvez me fournir un début de piste svp

  2. #2
    Membre émérite

    Homme Profil pro
    Directeur de projet
    Inscrit en
    Septembre 2010
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Septembre 2010
    Messages : 606
    Par défaut lecture en boucle
    Bonsoir Albanbino,
    en AppleScript, lire un fichier (open et get) et effectuer des boucles (repeat) reste assez simple.
    Il faudra sans doute enregistrer ton fichier Excel sous le format "txt".

    Afin de pouvoir t'aider, il faudrait préciser comment est formaté ce fichier Excel
    1) contient-il, sur chaque ligne, des couples d'utilisateurs 1 et 2 ?
    2) ou contient-il sur chaque ligne un seul utilisateur, le script devant effectuer toutes les combinatoires possibles utilisateur ligne X avec utilisateur Y ?

    Je peux t'aider sur cette partie lorsque le format sera précisé.
    Par curiosité, j'imagine que ta commande Unix de délégation sera lancée en mode "do shellscript" ?

    Cordialement

  3. #3
    Candidat au Club
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Juin 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2013
    Messages : 3
    Par défaut format type de fichier
    merci pour la réponse rapide, voilà pour les précisions:

    le format est un fichier textedit avec la liste des utilisateurs comme suit:

    utilisateur1
    utilisateur2
    utilisateur3
    utilisateur4
    ...
    ...

    le but étant d'effecteur la commande avec utilisateur 1 sur 2, 1 sur 3, 1 sur 4 etc... puis 2 sur 1 , 2 sur 3, 2 sur 4 etc...

    oui la commande unix sera lancée avec do shellscript

  4. #4
    Membre émérite

    Homme Profil pro
    Directeur de projet
    Inscrit en
    Septembre 2010
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Septembre 2010
    Messages : 606
    Par défaut boucle d'utilisateurs
    Bonjour Albanbino,

    Merci de tes explications. En ce qui concerne le script, c'est simple en 4 étapes:
    1) sélection d'un fichier avec l'extension "txt" et lecture;
    2) chaque paragraphe de ce fichier, séparé par un "return" est un utilisateur;
    3) deux boucles emboitées sur chaque paragraphe/utilisateur pour parcourir toute la liste;
    4) pour chaque couple, test pour vérifier que les 2 utilisateurs sont différents.

    Voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    tell application "Finder"
    	set Fichier_Text to (choose file with prompt "Sélectionner le fichier des utilisateurs:" of type {"txt"})
    end tell
    set Liste to paragraphs of (read Fichier_Text)
    repeat with Utilisateur1 in Liste
    	repeat with Utilisateur2 in Liste
    		if Utilisateur1 is not Utilisateur2 then
    			-- ajouter ici ton appel Do shellscript
    			display dialog "user1=" & Utilisateur1 & return & "User2=" & Utilisateur2
    		end if
    	end repeat
    end repeat
    Il te reste à remplacer la ligne "Display Dialog" (que j'ai mise pour que tu vérifies que cela fonctionne) par ton appel "do shellscript".

    Bonne journée

  5. #5
    Candidat au Club
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Juin 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2013
    Messages : 3
    Par défaut tests
    encore merci pour ces indications, j'effectue des tests et te tiens au courant.

Discussions similaires

  1. Réponses: 5
    Dernier message: 29/09/2014, 23h08
  2. Réponses: 2
    Dernier message: 28/12/2005, 16h53
  3. alimanter une listbox a partir d'un tableau
    Par wikimeta dans le forum Composants VCL
    Réponses: 9
    Dernier message: 31/10/2005, 14h24
  4. [MySQL] Comment ecrire dans une BDD à partir d'un tableau ?
    Par weed dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 16/09/2005, 15h53
  5. courbe à partir d'un tableau
    Par chafcha dans le forum MFC
    Réponses: 3
    Dernier message: 26/02/2004, 08h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo