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 :