CherryPy - Présentation

CherryPy est un framework Web de Python qui fournit une interface conviviale au protocole HTTP pour les développeurs Python. Il est également appelé bibliothèque d'applications Web.

CherryPy utilise les atouts de Python en tant que langage dynamique pour modéliser et lier le protocole HTTP dans une API. C'est l'un des plus anciens frameworks Web pour Python, qui fournit une interface propre et une plate-forme fiable.

Histoire de CherryPy

Remi Delon a publié la première version de CherryPy fin juin 2002. C'était le point de départ d'une bibliothèque Web Python réussie. Remi est un hacker français qui a fait confiance à Python pour être l'une des meilleures alternatives pour le développement d'applications Web.

Le projet développé par Remi a attiré un certain nombre de développeurs intéressés par l'approche. L'approche comprenait les caractéristiques suivantes -

  • CherryPy était proche du modèle modèle-vue-contrôleur.

  • Une classe CherryPy doit être traitée et compilée par le moteur CherryPy pour produire un module Python autonome intégrant l'application complète ainsi que son propre serveur Web intégré.

  • CherryPy peut mapper une URL et sa chaîne de requête dans un appel de méthode Python, par exemple -

http://somehost.net/echo?message=hello would map to echo(message='hello')

Au cours des deux années de développement du projet CherryPy, il a été soutenu par la communauté et Remi a publié plusieurs versions améliorées.

En juin 2004, une discussion a commencé sur l'avenir du projet et sur l'opportunité de continuer avec la même architecture. Le brainstorming et la discussion de plusieurs habitués du projet ont ensuite conduit au concept de moteur de publication d'objets et de filtres, qui est rapidement devenu un élément central de CherryPy2.Plus tard, en octobre 2004, la première version de CherryPy 2 alpha a été publiée comme preuve de concept de ces idées fondamentales. CherryPy 2.0 a été un vrai succès; cependant, il a été reconnu que sa conception pouvait encore être améliorée et nécessitait une refonte.

Après des discussions basées sur des retours d'expérience, l'API de CherryPy a été encore modifiée pour améliorer son élégance, conduisant à la sortie de CherryPy 2.1.0 en octobre 2005. Après divers changements, l'équipe a publié CherryPy 2.2.0 en avril 2006.

Points forts de CherryPy

Les caractéristiques suivantes de CherryPy sont considérées comme ses points forts -

Simplicité

Développer un projet dans CherryPy est une tâche simple avec quelques lignes de code développées selon les conventions et les indentations de Python.

CherryPy est également très modulaire. Les composants principaux sont bien gérés avec un concept logique correct et les classes parentes sont extensibles aux classes enfants.

Puissance

CherryPy exploite toute la puissance de Python. Il fournit également des outils et des plugins, qui sont de puissants points d'extension nécessaires pour développer des applications de classe mondiale.

Open source

CherryPy est un framework Web Python open source (sous licence open-source BSD), ce qui signifie que ce framework peut être utilisé commercialement à un coût nul.

Aide communautaire

Il dispose d'une communauté dévouée qui fournit un support complet avec différents types de questions et réponses. La communauté essaie de fournir une assistance complète aux développeurs du niveau débutant au niveau avancé.

Déploiement

Il existe des moyens rentables de déployer l'application. CherryPy inclut son propre serveur HTTP prêt pour la production pour héberger votre application. CherryPy peut également être déployé sur n'importe quelle passerelle compatible WSGI.