Lorsqu’on débute sous Python et qu’on écume différents livres ou cours sur le sujet, on aborde différents concepts facilement assimilables. Très rapidement on arrive à des notions plus complexes faisant la force du langage et qui nous rendent perplexe au départ. Les décorateurs font partie de ces notions plus évoluées par forcément intuitives mais terriblement efficaces lorsqu’on les maitrise.
OpenStack est un projet open source de grande envergure composé de plusieurs milliers de développeurs à travers la planète. Chacun peut y contribuer à sa façon et sans forcément être un gourou Python. Bien évidemment, savoir coder est un plus, mais il n’est pas nécessaire d’avoir des connaissances techniques particulières pour apporter sa pierre à l’édifice.
Dans le dernier article, on a pu mettre en œuvre l’utilisation des API Python des différents modules OpenStack pour créer un réseau virtuel à travers un exemple. On peut réaliser la même chose en utilisant Heat, l’orchestrateur d’OpenStack. Le script python sera alors beaucoup plus simple.
OpenStack propose une multitude d’API permettant de manipuler les différents services installés. D’ailleurs, les différents modules d’OpenStack communiquent pour la plupart via les API. L’idée dans cet article est d’utiliser les API Python pour créer un réseau virtuel comportant divers éléments.
L’utilisation des sessions avec le framework web Django est simple. Pour rappel, une session est associée à un visiteur et permet de stocker des données puis de les récupérer plus tard. Les données sont stockées côté serveur (sauf cas particulier que nous verrons plus tard) et seul un cookie contenant l’identifiant de la session est échangé.
Lorsque l’on a créé un programme, il existe plusieurs solutions pour le « packager ». Il est possible de créer une archive compressée et de laisser l’utilisateur le soin de la décompresser et de réaliser l’installation manuellement. Il est également possible de créer un package lié à une distribution (deb, rpm …) mais cela implique de créer autant de packages qu’il y a de systèmes différents. Une autre option est de créer une archive auto-extractible qui réalise automatiquement la décompression et lancer un potentiel script d’installation. C’est cette dernière méthode qui est passée en revue dans cet article au travers d’un exemple concret et avec l’aide de Makeself.
Depuis la version 5.10 de Perl, il existe une instruction ayant la même fonction que le switch bien connu dans la plupart des langages. Avant cette version, il fallait « bidouiller » afin de retrouver un comportement similaire.