Avvio rapido Python

Questo progetto mostra come implementare una semplice parte di Glassware che dimostra le principali funzionalità dell'API Google Mirror.

Per vedere una demo completa del progetto ad avvio rapido, vai a https://glass-python-starter-demo.appspot.com. In caso contrario, continua a leggere per scoprire come eseguire il deployment della tua versione.

Scarica su GitHub

Prerequisiti

SDK di App Engine per Python - Il progetto di avvio rapido Python viene implementato utilizzando App Engine. Ti servono l'SDK Python di App Engine per sviluppare ed eseguire il deployment del tuo progetto. Esegui il programma di installazione, se appropriato per la tua piattaforma, oppure estrai il file ZIP in una posizione comoda.

Creazione di un'istanza di Google App Engine

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

  1. Vai a http://appspot.com.
  2. Fai clic su Crea applicazione e crea un'istanza pubblica di Google App Engine ospitata su appspot.com.
  3. Assegna all'applicazione un identificatore applicazione e lascia l'autenticazione Aperta a tutti Google Utenti con account. In un secondo momento avrai bisogno dell'identificatore dell'applicazione per configurare il progetto di avvio rapido.

Creazione di un progetto nella console API di Google

Successivamente, 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 tuo nuovo progetto. sull'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 Glassware. Questi campi vengono visualizzati nella concessione OAuth ai tuoi utenti. la specifica di informazioni sul brand
  5. Seleziona Web application (Applicazione web) e specifica un qualsiasi valore per il nome host, ad esempio localhost selezione del tipo di applicazione
  6. Fai clic su Modifica impostazioni... per l'ID client in modo da specificare gli URI di reindirizzamento. Specifica http://localhost:8080/oauth2callback e l'URL di callback per 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 serviranno per configurare il progetto di avvio rapido. l'ID client e il secret sulla console API di Google

Configurazione del progetto

Configura il progetto Avvio rapido 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 di sessione:
    $ python -c "import os; print os.urandom(64)" > session.secret
  3. Modifica app.yaml per inserire l'ID applicazione App Engine:
    application: your_app_engine_application_id
    version: 1
    runtime: python27
    api_version: 1
    threadsafe: true
    ...

Deployment del progetto

Premi il pulsante blu Esegui il deployment nell'interfaccia della GUI di avvio di App Engine o esegui questa shell per eseguire il deployment del tuo codice:

$ appcfg.py --oauth2 update .