Exemple d’utilisation du moteur hello Python dans Google App Engine avec Eclipse

Exemple de moteur d'application Google Python Hello World utilisant Eclipse

Dans ce tutoriel, nous allons vous montrer comment utiliserEclipse pour créer un projet WebGoogle App Engine (GAE)Python (exemple bonjour le monde), l'exécuter localement et le déployer sur Google App Compte de moteur.

Les outils utilisés :

  1. Python 2.7

  2. Eclipse 3.7 + plugin PyDev

  3. SDK Google App Engine pour Python 1.6.4

P.S Assume Python 2.7 and Eclipse 3.7 are installed.

1. Installer le plugin PyDev pour Eclipse

Utilisez l'URL suivante pour installerPyDev as Eclipse plugin.

http://pydev.org/updates

Figure 1 - Dans Eclipse, menu, «Aide -> Installer un nouveau logiciel ..» et mettez l'URL ci-dessus. Sélectionnez l'option «PyDev for Eclipse», suivez les étapes et redémarrez Eclipse une fois terminé.

pydev eclipse

2. Vérifier PyDev

Après le redémarrage d'Eclipse, assurez-vous quePyDev’s interpreter est pointé vers votre «python.exe».

Figure 2 - Eclipse → Windows -> Préférences, assurez-vous que «Interpreter – Python» est correctement configuré.

pydev eclipse config

3. SDK Python Google App Engine

Téléchargez et installezGoogle App Engine SDK for Python.

4. Python Hello World dans Eclipse

Suivez les étapes pour vous montrer comment créer un projet GAE via le plugin Pydev.

Figure 4.1 - Menu Eclipse, Fichier → Nouveau → Autre…, dossier PyDev, choisissez «PyDev Google App Engine Project».

gae python hello world example

Figure 4.2 - Tapez le nom du projet, si l'interpréteur n'est pas encore configuré (à l'étape 2), vous pouvez le faire maintenant. Et sélectionnez cette option -“Create ‘src’ folder and add it to PYTHONPATH “.

gae python hello world example

Figure 4.3 - Cliquez sur le bouton «Parcourir» et pointez-le vers le répertoire installé de Google App Engine (à l'étape 3).

gae python hello world example

Figure 4.4 - Nommez votre identifiant d'application dans GAE, saisissez n'importe quoi, vous pourrez le modifier plus tard. Et choisissez le modèle «Hello Webapp World» pour générer les fichiers d'exemple.

gae python hello world example

Figure 4.5 - Terminé, 4 fichiers sont générés, «.pydevproject» et «.project» sont des fichiers de projet Eclipse, ignorez-le.

gae python hello world example

Examinez les fichiers Python générés:

File : helloworld.py - Affiche juste un bonjour le monde.

from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app

class MainPage(webapp.RequestHandler):

    def get(self):
        self.response.headers['Content-Type'] = 'text/plain'
        self.response.out.write('Hello, webapp World!')

application = webapp.WSGIApplication([('/', MainPage)], debug=True)

def main():
    run_wsgi_app(application)

if __name__ == "__main__":
    main()

File : app.yaml - GAE a besoin de ce fichier pour exécuter et déployer votre projet Python, c'est assez explicite, pour la syntaxe et la configuration détaillées, visitezyaml etapp.yaml reference.

application: example-python
version: 1
runtime: python
api_version: 1

handlers:
- url: /.*
  script: helloworld.py

5. Exécutez-le localement

Pour l'exécuter localement, faites un clic droit sur leshelloworld.py, choisissez «Exécuter en tant que» -> «Exécuter la configuration», créez un nouveau «PyDev Google App Run».

Figure 5.1 - Dans l'onglet Principal → Module principal, saisissez manuellement le chemin du répertoire «dev_appserver.py». Le bouton «Parcourir» ne peut pas vous aider, tapez manuellement.

gea python run locally

Figure 5.2 - Dans l'onglet Arguments → Arguments du programme, mettez «${project_loc}/src».

gea python run locally

Figure 5.3 - Exécutez-le. Par défaut, il se déploiera surhttp://localhost:8080.

gea python run locally

Figure 5.4 - Terminé.

gea python run locally

5. Déployer sur Google App Engine

Enregistrez un compte surhttps://appengine.google.com/ et créez un ID d'application pour votre application Web. Examinez à nouveau «app.yaml», cette application Web sera déployée sur GAE avec l'ID d'application «example-python».

Fichier: app.yaml

application: example-python
version: 1
runtime: python
api_version: 1

handlers:
- url: /.*
  script: helloworld.py

Pour déployer sur GAE, procédez comme suit:

Figure 5.1 - Créez un autre nouveau "PyDev Google App Run", Dans l'onglet Principal → Module principal, tapez manuellement le chemin du répertoire de "appcfg.py".

deploy python to GAE

Figure 5.2 - Dans l'onglet Arguments → Arguments du programme, mettez «update ${project_loc}/src».

deploy python to GAE

Figure 5.3 - Pendant le processus de déploiement, vous devez saisir votre adresse e-mail GAE et votre mot de passe pour l'authentification.

deploy python to GAE

Figure 5.4 - En cas de succès, l'application Web sera déployée sur -http://example-python.appspot.com/.

deploy python to GAE

Terminé.