Version finale de annuaire2csv pour la création des comptes Office365.
authorProgfou <jean-christophe.andre@auf.org>
Thu, 18 May 2017 18:52:00 +0000 (14:52 -0400)
committerProgfou <jean-christophe.andre@auf.org>
Thu, 18 May 2017 18:52:00 +0000 (14:52 -0400)
auf-annuaire2csv

index 2f668cb..92ef458 100755 (executable)
@@ -19,20 +19,23 @@ from unicodedata import normalize
 # constantes
 TENANT = 'auforg.onmicrosoft.com'
 FIELDS = [
-    'DisplayName',          # ADM Florian Desbiens
-    'FirstName',            # Florian
-    'LastName',             # Desbiens
-    'UserPrincipalName',    # fdesbiens@auforg.onmicrosoft.com
+    'DisplayName',          # Jean Christophe André
+    'FirstName',            # Jean Christophe
+    'LastName',             # André
+    'UserPrincipalName',    # jean-christophe.andre@auf.org
     'Department',           # AUF
-    'Title',                # Prestataire
-    'Office',               # Paris 1er Etage
-    'PhoneNumber',          # 11.22.33.44.55
-    'MobilePhone',          # 06.05.04.03.02
-    'Fax',                  # 01.02.03.04.05
-    'PostalCode',           # 75009
-    'City',                 # Paris
-    'StreetAddress',        # 15-17 Rue Auber
-    'State',                # France
+    'Title',                # Responsable infonuagique
+    'Office',               # Montréal 3032-106
+    'PhoneNumber',          # +1-514-343-6630
+    'MobilePhone',          # 00 xx xxxx
+    'Fax',                  # +1-514-343-2107
+    'PostalCode',           # H3T 1J7
+    'City',                 # Montréal
+    'StreetAddress',        # 3034 boulevard Édouard-Montpetit
+    'State',                # Québec
+    'Country',              # CA
+    'UsageLocation',        # CA
+    'PreferredLanguage',    # fr-FR
 ]
 
 # récupération des référentiels
@@ -60,10 +63,10 @@ for employe in employes:
             'telephone': '',
             'fax': '',
             'adresse_physique_code_postal': '',
-            'adresse_physique_ville': 'INCONNU',
+            'adresse_physique_ville': '',
             'adresse_physique_rue': '',
             'adresse_physique_no': '',
-            'adresse_physique_pays': 'INCONNU',
+            'adresse_physique_pays': '',
             'adresse_physique_region': '',
         }
     # gestion d'une adél qui manque
@@ -87,7 +90,7 @@ for employe in employes:
     info['DisplayName'] = employe['nom_affichage']
     info['FirstName'] = employe['prenom']
     info['LastName'] = employe['nom']
-    info['UserPrincipalName'] = employe['courriel'].replace('@auf.org','@'+TENANT)
+    info['UserPrincipalName'] = employe['courriel']
     info['Department'] = 'AUF'
     info['Title'] = employe['fonction']
     info['Office'] = implantation['nom']
@@ -107,9 +110,12 @@ for employe in employes:
     info['StreetAddress'] = implantation['adresse_physique_rue']
     if implantation['adresse_physique_no']:
         info['StreetAddress'] = implantation['adresse_physique_no'] + ' ' + info['StreetAddress']
-    info['State'] = pays.get(implantation['adresse_physique_pays'], 'INCONNU')
-    if implantation['adresse_physique_region']:
-        info['State'] = implantation['adresse_physique_region'] + ', ' + info['State']
+    info['State'] = implantation['adresse_physique_region']
+    info['Country'] = pays.get(implantation['adresse_physique_pays'], '')
+    info['UsageLocation'] = implantation['adresse_physique_pays']
+    if info['UsageLocation'] == 'SY':
+        info['UsageLocation'] = 'LB'
+    info['PreferredLanguage'] = 'fr-FR'
     # ajout de la ligne
     row = [info[field] for field in FIELDS]
     rows.append(row)