Démarrage rapide pour Python

Ce projet vous montre comment implémenter un logiciel Glassware simple qui illustre les principales fonctionnalités de l'API Google Mirror.

Pour voir une démonstration entièrement fonctionnelle du projet de démarrage rapide, accédez à https://glass-python-starter-demo.appspot.com. Sinon, poursuivez votre lecture pour découvrir comment déployer votre propre version.

Télécharger sur GitHub

Conditions préalables

SDK App Engine pour Python : le projet de démarrage rapide Python est mis en œuvre à l'aide d'App Engine. Pour développer et déployer votre projet, vous avez besoin du SDK Python App Engine. Exécutez le programme d'installation s'il est adapté à votre plate-forme ou extrayez le fichier ZIP à un emplacement pratique.

Créer une instance Google App Engine

Vous devez héberger le projet de démarrage rapide sur une instance de Google App Engine:

  1. Accédez à http://appspot.com.
  2. Cliquez sur Créer une application, puis créez une instance publique Google App Engine hébergée sur appspot.com.
  3. Attribuez à l'application un identifiant d'application et laissez l'option d'authentification Open to all Google Accounts users (Ouvert à tous les utilisateurs de comptes Google). Vous aurez besoin de l'identifiant d'application ultérieurement pour configurer le projet de démarrage rapide.

Création d'un projet dans la console Google APIs

Ensuite, activez l'accès à l'API Google Mirror:

  1. Accédez à la console d'API Google et créez un projet d'API.
  2. Cliquez sur Services et activez l'API Google Mirror pour votre nouveau projet. l'API Google Mirror dans la console Google APIs ;
  3. Cliquez sur Accès à l'API et créez un ID client OAuth 2.0 pour une application Web. la section "Accès à l'API" de la console Google APIs
  4. Indiquez le nom et l'icône du produit Glassware. Ces champs apparaissent sur l'écran d'authentification OAuth présenté à vos utilisateurs. en spécifiant les informations sur la marque
  5. Sélectionnez Application Web et spécifiez une valeur pour le nom d'hôte, par exemple localhost sélection du type d'application.
  6. Cliquez sur Modifier les paramètres... pour l'ID client afin de spécifier les URI de redirection. Spécifiez http://localhost:8080/oauth2callback et l'URL de rappel pour votre instance App Engine, par exemple, https://myappengineinstance.appspot.com/oauth2callback. Panneau de configuration de la console Google APIs pour les URI de redirection
  7. Notez l'ID client et le code secret à partir de la console Google APIs. Vous en aurez besoin pour configurer le projet de démarrage rapide. L'ID client et le code secret dans la console Google APIs

Configurer le projet

Configurez le projet de démarrage rapide pour qu'il utilise les informations de votre client API:

  1. Saisissez votre ID client et votre code secret dans client_secrets.json :
    {
      "web": {
        "client_id": "1234.apps.googleusercontent.com",
        "client_secret": "ITS_A_SECRET_TO_EVERYBODY",
        "redirect_uris": [
        ],
        "auth_uri": "https://accounts.google.com/o/oauth2/auth",
        "token_uri": "https://accounts.google.com/o/oauth2/token"
      }
    }
  2. Générez un fichier session.secret pour stocker les cookies de session :
    $ python -c "import os; print os.urandom(64)" > session.secret
  3. Modifiez app.yaml pour saisir votre ID d'application App Engine :
    application: your_app_engine_application_id
    version: 1
    runtime: python27
    api_version: 1
    threadsafe: true
    ...

Déployer le projet

Appuyez sur le bouton bleu Déployer dans l'interface de lancement de l'IUG d'App Engine ou exécutez cette commande shell pour déployer votre code:

$ appcfg.py --oauth2 update .