Python – krótki przewodnik

Ten projekt pokazuje, jak wdrożyć prosty okular Google Glass, który demonstruje główne funkcje interfejsu Google Mirror API.

Aby wyświetlić w pełni działającą wersję demonstracyjną projektu szybkiego startu, przejdź do strony https://glass-python-starter-demo.appspot.com. W przeciwnym razie zapoznaj się z informacjami na temat wdrażania własnej wersji.

Pobierz z GitHuba

Wymagania wstępne

Pakiet SDK App Engine dla Pythona – projekt szybkiego uruchamiania Pythona został zaimplementowany za pomocą App Engine. Do rozwijania i wdrażania projektu potrzebujesz pakietu SDK Pythona App Engine. Jeśli to konieczne, uruchom instalator w odpowiednim miejscu lub wyodrębnij plik ZIP w dogodnym miejscu.

Tworzenie instancji Google App Engine

Musisz hostować projekt szybkiego startu w instancji Google App Engine:

  1. Wejdź na http://appspot.com.
  2. Kliknij Utwórz aplikację i utwórz publiczną instancję Google App Engine hostowaną przez appspot.com.
  3. Nadaj aplikacji identyfikator aplikacji i pozostaw uwierzytelnianie Otwarte dla wszystkich użytkowników kont Google. Będzie on potrzebny później do skonfigurowania projektu szybkiego uruchamiania.

Tworzenie projektu w Konsoli interfejsów API Google

Następnie włącz dostęp do interfejsu Google Mirror API:

  1. Otwórz konsolę interfejsów API Google i utwórz nowy projekt interfejsu API.
  2. Kliknij Services (Usługi) i włącz Google Mirror API w nowym projekcie. Google Mirror API w konsoli interfejsów API Google
  3. Kliknij Dostęp do interfejsu API i utwórz identyfikator klienta OAuth 2.0 dla aplikacji internetowej. sekcja Dostęp API w konsoli Google API
  4. Podaj nazwę i ikonę urządzenia Glassware. Te pola są wyświetlane na ekranie uwierzytelniania OAuth wyświetlanym użytkownikom. określanie informacji o marce
  5. Wybierz Aplikacja internetowa i określ wartość nazwy hosta, na przykład localhost.wybór typu aplikacji
  6. Kliknij Edytuj ustawienia... obok identyfikatora klienta, aby określić identyfikatory URI przekierowania. Podaj http://localhost:8080/oauth2callback i adres URL wywołania zwrotnego instancji App Engine, na przykład https://myappengineinstance.appspot.com/oauth2callback. w panelu konfiguracji interfejsu Google API dla identyfikatorów URI przekierowania.
  7. Zapisz identyfikator klienta i tajny klucz w konsoli interfejsów API Google. Będzie Ci potrzebny do skonfigurowania projektu szybkiego uruchamiania.identyfikator klienta i tajny klucz w konsoli interfejsu API Google

Konfiguruję projekt

Skonfiguruj projekt Szybki start, aby używał informacji o kliencie API:

  1. Wpisz identyfikator klienta i klucz tajny w aplikacji 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. Wygeneruj plik session.secret, aby przechowywać pliki cookie sesji:
    $ python -c "import os; print os.urandom(64)" > session.secret
  3. Edytuj app.yaml, aby wpisać identyfikator aplikacji App Engine:
    application: your_app_engine_application_id
    version: 1
    runtime: python27
    api_version: 1
    threadsafe: true
    ...

Wdrażanie projektu

Naciśnij niebieski przycisk Wdróż w interfejsie GUI usługi App Engine lub uruchom to polecenie powłoki, aby wdrożyć kod:

$ appcfg.py --oauth2 update .