Guida rapida di Python

Questo progetto mostra come implementare un semplice vetreria che dimostri le principali funzionalità dell'API Google Mirror.

Per una demo completa del progetto iniziale, vai all'indirizzo https://glass-python-starter-demo.appspot.com. In alternativa, continua a leggere per scoprire come eseguire il deployment della tua versione.

Scarica su GitHub

Prerequisiti

L'SDK App Engine per Python: il progetto di avvio rapido di Python viene implementato utilizzando App Engine. Per sviluppare ed eseguire il deployment del tuo progetto, è necessario l'SDK Python App Engine. Esegui il programma di installazione, se appropriato per la tua piattaforma, o estrai il file ZIP in una posizione comoda.

Creazione di un'istanza di Google App Engine

Devi ospitare il progetto di avvio rapido su un'istanza di Google App Engine:

  1. Vai all'indirizzo http://appspot.com.
  2. Fai clic su Crea applicazione e crea un'istanza Google App Engine pubblica ospitata su appspot.com.
  3. Assegna all'applicazione un identificatore applicazione e lascia l'autenticazione impostata su Apri per tutti gli utenti con Account Google. Ti servirà in un secondo momento per configurare il progetto di avvio rapido.

Creazione di un progetto della console API di Google

A questo punto, abilita l'accesso all'API Google Mirror:

  1. Vai alla console API di Google e crea un nuovo progetto API.
  2. Fai clic su Servizi e abilita l'API Google Mirror per il nuovo progetto. l'API Google Mirror sulla console API di Google
  3. Fai clic su Accesso API e crea un ID client OAuth 2.0 per un'applicazione web. Nella sezione Accesso API della console API di Google
  4. Specifica il nome e l'icona del prodotto per il tuo Glassware. Questi campi vengono visualizzati nella schermata di concessione OAuth presentata agli utenti. specificando le informazioni sul brand
  5. Seleziona Applicazione web e specifica un valore per il nome host, ad esempio localhost selezione del tipo di applicazione in corso
  6. Fai clic su Modifica impostazioni... per l'ID client per specificare gli URI di reindirizzamento. Specifica http://localhost:8080/oauth2callback e l'URL di callback per l'istanza di App Engine, ad esempio https://myappengineinstance.appspot.com/oauth2callback. il riquadro di configurazione della console API di Google per gli URI di reindirizzamento
  7. Prendi nota dell'ID client e del secret dalla console API di Google. Ti servirà per configurare il progetto di avvio rapido. L'ID client e il secret nella console API di Google

Configurazione del progetto

Configura il progetto Quick Start per utilizzare le informazioni del client API:

  1. Inserisci il tuo ID client e il tuo secret in 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. Genera un file session.secret per memorizzare i cookie della sessione:
    $ python -c "import os; print os.urandom(64)" > session.secret
  3. Modifica app.yaml per inserire l'ID applicazione di App Engine:
    application: your_app_engine_application_id
    version: 1
    runtime: python27
    api_version: 1
    threadsafe: true
    ...

Deployment del progetto

Premi il pulsante blu Deploy nell'interfaccia di avvio di App Engine oppure esegui questo comando shell per eseguire il deployment del codice:

$ appcfg.py --oauth2 update .