Python Hızlı Başlangıç

Bu proje, Google Mirror API'sının temel işlevini gösteren basit bir Glassware parçasını nasıl uygulayacağınızı göstermektedir.

Hızlı başlangıç projesinin tam donanımlı demosunu görmek için https://glass-python-starter-demo.appspot.com adresine gidin. Aksi takdirde, kendi sürümünüzü nasıl dağıtacağınızı öğrenmek için okumaya devam edin.

GitHub'dan indir

Ön koşullar

Python için App Engine SDK'sı - Python hızlı başlangıç projesi, App Engine kullanılarak uygulanır. Projenizi geliştirmek ve dağıtmak için Python App Engine SDK'sına ihtiyacınız vardır. Platformunuz için uygun olan yükleyiciyi çalıştırın veya zip dosyasını uygun bir yerde çıkarın.

Google App Engine örneği oluşturma

Hızlı başlangıç projesini bir Google App Engine örneğinde barındırmanız gerekir:

  1. http://appspot.com adresine gidin.
  2. Uygulama Oluştur'u tıklayın ve appspot.com üzerinde barındırılan, herkese açık bir Google App Engine örneği oluşturun.
  3. Uygulamaya bir Uygulama Tanımlayıcısı verin ve kimlik doğrulamasını Tüm Google Hesapları kullanıcılarına açık olarak bırakın. Hızlı başlangıç projesini yapılandırmak için daha sonra uygulama tanımlayıcısına ihtiyacınız olacaktır.

Google API'leri Konsolu projesi oluşturma

Ardından, Google Mirror API'ya erişimi etkinleştirin:

  1. Google API'leri konsoluna gidin ve yeni bir API projesi oluşturun.
  2. Hizmetler'i tıklayın ve yeni projeniz için Google Mirror API'yi etkinleştirin. Google API Console'da Google Mirror API
  3. API Erişimi'ni tıklayın ve bir web uygulaması için OAuth 2.0 istemci kimliği oluşturun. Google API konsolunun API Erişimi bölümü
  4. Glassware'inizin ürün adını ve simgesini belirtin. Bu alanlar, kullanıcılarınıza sunulan OAuth erişim izni ekranında gösterilir. marka bilgilerini belirterek
  5. Web uygulaması'nı seçin ve ana makine adı için localhost gibi bir değer belirtin uygulama türü seçiliyor
  6. Yönlendirme URI'lerini belirtmek için istemci kimliğinde Ayarları düzenle...'yi tıklayın. http://localhost:8080/oauth2callback ve App Engine örneğiniz için geri çağırma URL'sini (örneğin, https://myappengineinstance.appspot.com/oauth2callback) belirtin. Yönlendirme URI'leri için Google API konsolu yapılandırma paneli
  7. Google API Konsolu'ndaki istemci kimliğini ve sırrını not edin. Hızlı başlangıç projesini yapılandırmak için buna ihtiyacınız vardır. Google API konsolundaki istemci kimliği ve gizli anahtarı

Projeyi yapılandırma

API istemci bilgilerinizi kullanmak için Hızlı Başlangıç projesini yapılandırın:

  1. client_secrets.json alanına istemci kimliğinizi ve sırrınızı girin:
    {
      "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. Oturum çerezlerini depolamak için bir session.secret dosyası oluşturun:
    $ python -c "import os; print os.urandom(64)" > session.secret
  3. App Engine uygulama kimliğinizi girmek için app.yaml uygulamasını düzenleyin:
    application: your_app_engine_application_id
    version: 1
    runtime: python27
    api_version: 1
    threadsafe: true
    ...

Projeyi dağıtma

App Engine Launch GUI arayüzündeki mavi Dağıt düğmesine basın veya kodunuzu dağıtmak için bu kabuk komutunu çalıştırın:

$ appcfg.py --oauth2 update .