, , , ,

Application Pyramid minimale

La plupart des développements modernes en Python s'appuient sur les paquetages. Ce tutoriel reprend le script hello_world.py et l’intègre dans un paquetage python au sein d'un projet minimal Pyramid.

A propos des packages le wiki paquetage et modules

Création d'un environnement dédié

$ virtualenv hello-mini
$ cd hello-mini
$ source bin/activate

Création du package nommé mon_mackage. Pour cela création du dossier et du fichier nécessaire __init.py__:

$ mkdir mon_package && touch mon_package/__init__.py

Creation du script setup.py permettant d'installer les dépendances via setuptools

from setuptools import setup
 
# Déclaration des dépendances pour le package courant
requires = [ 
        'pyramid',
        ]   
 
setup( name='mini', install_requires=requires)

Lancer l'installation des dépendances

Creer un package dans le projet pour contenir le code de l'application web

$  mkdir hello && touch hello/__init__.py

Dans le répertoire hello, créer le fichier web_app.py avec le contenu suivant:

from wsgiref.simple_server import make_server
from pyramid.config import Configurator
from pyramid.response import Response
def hello_world(request):
    print ('Incoming request')
    return Response('<body><h1>Hello World!</h1></body>')
if __name__ == '__main__':
    config = Configurator()
    config.add_route('hello', '/')
    config.add_view(hello_world, route_name='hello')
    app = config.make_wsgi_app()
    server = make_server('0.0.0.0', 6543, app)
    server.serve_forever()

Lancer l’exécution de l'application WSGI en appelant le script:

$ python hello/web_app.py