
1SIO    2015/2016 
1 
PEDRON_Pierre_1SIOB_Projet-Python 
Projet  
 
Introduction 
Il  s’agit  ici  d’utiliser  l’annuaire  d’un  serveur  Windows  Active  Directory  pour  créer 
automatiquement les comptes utilisateurs du système de gestion de bases de données (SGBD) 
de l’entreprise STESIO. Il est possible de récupérer la liste des utilisateurs dans un fichier texte 
et de générer un script  contenant des ordres SQL de création des comptes. Ce script sera 
ensuite exécuté sur le SGBD Oracle. C’est un programme écrit en Python qui générera le script 
SQL à partir du fichier texte. Ce script SQL sera exécuté dans le SGBD Oracle pour créer les 
utilisateurs. 
 
Les grandes étapes du projet : 
 Extraction de la liste des utilisateurs de l'AD (OU_Utilisateurs >  sous  OU_Toulouse)  
dans un fichier texte appelé "Toulouse.txt". 
 Création,  à  partir  du  fichier  "Toulouse.txt"  et  en  langage  Python,  d'un  programme 
permettant de générer un script contenant les requêtes SQL de création des comptes 
de l'AD nommé "GénérerScriptCreate.py". 
 Exécution du script, avec l'aide de l'outils SQL Developer, dans la SGBD Oracle sous la 
forme d'un fichier SQL appelé "creerUtilisateurs.sql". 
 Création automatique des utilisateurs Oracle.  
 
Ce projet aura été réalisé en binôme, sur une période de trois jours. La réalisation du projet 
implique de posséder une machine virtuelle Linux Xubuntu tournant sous VirtualBox, 
l'Environnement de Développement Intégré (IDE) Netbeans, le logiciel 
LDAP  Administrator,  un  service  LAMP,  l'outil  SQL  Developer …  .  Ce  guide  relate,  la 
documentation  relative  à  l'aboutissement  du  projet  de  l'étape  1  à  l'étape  11  selon  les 
directives du cahier des charges fourni en annexe. 
 
Étape 1 : Préparation de l’environnement de développement 
 Il faut, tout d'abord, vérifier l’installation de Python sur sa machine Xubuntu et l’intégrer à 
son environnement de développement NetBeans. 
 
Quelles sont les deux versions de python installées sur votre machine virtuelle Xubuntu ? 
 
Une unique version 2.7.6 du langage de programmation python est installé sur ma machine 
virtuelle Xubuntu, information obtenue par exécution de la commande suivante :