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.
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:
- Wejdź na http://appspot.com.
- Kliknij Utwórz aplikację i utwórz publiczną instancję Google App Engine hostowaną przez
appspot.com
. - 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:
- Otwórz konsolę interfejsów API Google i utwórz nowy projekt interfejsu API.
- Kliknij Services (Usługi) i włącz Google Mirror API w nowym projekcie.
- Kliknij Dostęp do interfejsu API i utwórz identyfikator klienta OAuth 2.0 dla aplikacji internetowej.
- Podaj nazwę i ikonę urządzenia Glassware. Te pola są wyświetlane na ekranie uwierzytelniania OAuth wyświetlanym użytkownikom.
- Wybierz Aplikacja internetowa i określ wartość nazwy hosta, na przykład
localhost
. - 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ładhttps://myappengineinstance.appspot.com/oauth2callback
. - Zapisz identyfikator klienta i tajny klucz w konsoli interfejsów API Google. Będzie Ci potrzebny do skonfigurowania projektu szybkiego uruchamiania.
Konfiguruję projekt
Skonfiguruj projekt Szybki start, aby używał informacji o kliencie API:
- 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" } }
- Wygeneruj plik
session.secret
, aby przechowywać pliki cookie sesji:$ python -c "import os; print os.urandom(64)" > session.secret
- 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 .