شروع سریع پایتون

این پروژه به شما نشان می دهد که چگونه یک قطعه ساده از Glassware را پیاده سازی کنید که عملکرد اصلی Google Mirror API را نشان می دهد.

برای دیدن یک نسخه نمایشی کاملاً کارآمد از پروژه شروع سریع، به https://glass-python-starter-demo.appspot.com بروید. در غیر این صورت، برای مشاهده نحوه استقرار نسخه خود به ادامه مطلب بروید.

در GitHub دانلود کنید

پیش نیازها

SDK موتور برنامه برای پایتون - پروژه شروع سریع پایتون با استفاده از App Engine اجرا می شود. برای توسعه و استقرار پروژه خود به Python App Engine SDK نیاز دارید. نصب کننده را در صورت مناسب برای پلتفرم خود اجرا کنید یا فایل فشرده را در مکانی مناسب استخراج کنید.

ایجاد یک نمونه Google App Engine

شما باید پروژه شروع سریع را در یک نمونه از Google App Engine میزبانی کنید:

  1. به http://appspot.com بروید.
  2. روی ایجاد برنامه کلیک کنید و یک نمونه Google App Engine عمومی که در appspot.com میزبانی شده است ایجاد کنید.
  3. به برنامه یک Application Identifier بدهید و احراز هویت را برای همه کاربران حساب‌های Google باز بگذارید. برای پیکربندی پروژه شروع سریع، بعداً به شناسه برنامه نیاز خواهید داشت.

ایجاد یک پروژه Google APIs Console

در مرحله بعد، دسترسی به Google Mirror API را فعال کنید:

  1. به کنسول Google APIs بروید و یک پروژه API جدید ایجاد کنید.
  2. روی Services کلیک کنید و Google Mirror API را برای پروژه جدید خود فعال کنید. Google Mirror API در Google API Console
  3. روی API Access کلیک کنید و یک شناسه مشتری OAuth 2.0 برای یک برنامه وب ایجاد کنید. بخش دسترسی به API کنسول Google API
  4. نام محصول و نماد را برای Glassware خود مشخص کنید. این فیلدها در صفحه اعطای OAuth که به کاربران شما ارائه می شود ظاهر می شوند. مشخص کردن اطلاعات برند
  5. برنامه وب را انتخاب کنید و هر مقداری را برای نام میزبان مشخص کنید، مانند localhost انتخاب نوع برنامه
  6. روی ویرایش تنظیمات... کلیک کنید تا شناسه کلاینت URI های تغییر مسیر را مشخص کند. http://localhost:8080/oauth2callback و URL برگشت به تماس را برای نمونه App Engine خود مشخص کنید، به عنوان مثال، https://myappengineinstance.appspot.com/oauth2callback . پانل پیکربندی کنسول API Google برای تغییر مسیر URI ها
  7. شناسه سرویس گیرنده و مخفی بودن کنسول APIs Google را یادداشت کنید. برای پیکربندی پروژه شروع سریع به آن نیاز دارید. شناسه مشتری و راز موجود در کنسول API Google

پیکربندی پروژه

پروژه شروع سریع را برای استفاده از اطلاعات سرویس گیرنده API خود پیکربندی کنید:

  1. شناسه مشتری و راز خود را در 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. یک فایل session.secret برای ذخیره کوکی های جلسه ایجاد کنید:
    $ python -c "import os; print os.urandom(64)" > session.secret
  3. app.yaml ویرایش کنید تا شناسه برنامه App Engine خود را وارد کنید:
    application: your_app_engine_application_id
    version: 1
    runtime: python27
    api_version: 1
    threadsafe: true
    ...

استقرار پروژه

دکمه Deploy آبی را در رابط رابط کاربری گرافیکی App Engine Launch فشار دهید یا این دستور پوسته را برای استقرار کد خود اجرا کنید:

$ appcfg.py --oauth2 update .