Flask-Odesk

fügt der ODESK-API-Unterstützung für den Kolben hinzu
Jetzt downloaden

Flask-Odesk Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • BSD License
  • Name des Herausgebers:
  • Volodymyr Hotsyk
  • Website des Verlags:
  • https://github.com/odesk/

Flask-Odesk Stichworte


Flask-Odesk Beschreibung

Addiert oDesk API Unterstützung Flask Kolben-oDesk ein Kolben-Erweiterung ist, die oDesk API support.AuthorizationQuick startBefore fügt Sie oDesk APIs verwenden können, müssen Sie Ihre Paar API-Schlüssel zu erhalten. Besuchen Sie die oDesk API Dokumentation für weitere Informationen. Bitte beachten Sie, dass Flask-oDesk Autorisierung über OAuth verwendet und es braucht Schlüssel mit Authentifizierungstyp OAuth .Bitte stellen Sie sicher, dass secret_key, die für Sitzungen notwendig ist, auf der Grundlage des sicheren Cookies, in settings.py:SECRET_KEY = angegeben ist " (Ihre zufälligen geheimen Schlüssel) "Sie benötigen eine Paar oDesk API-Schlüssel zu speichern, in settings.py:ODESK_KEY =(Ihre oDesk öffentlicher Schlüssel)ODESK_SECRET =(Ihr oDesk geheimer Schlüssel)können Sie auch die Liste der Teams gesetzt in settings.py, die in der Lage zu genehmigen werden. Wenn Sie diese Option nicht angeben, oder die Liste leer lassen, dann werden alle oDesk Benutzer zu autorisieren fähig sein: ODESK_AUTH_TEAMS = ( oDesk: odeskpsbootcamp) Bitte stellen Sie sicher, dass Sie richtig in Ihrem app.py registrierte oDesk Modul. Bitte beachten Sie, dass url_prefix können, was Sie wie: von der Flasche Import Flaskfrom flaskext.odesk Import odeskapp = Flask (__ __ Name) app.config.from_pyfile ( 'settings.py') app.register_module (oDesk, url_prefix = '/ oDesk ') Mit authorizationPlease den Dekorateur verwenden login_required den Zugriff für anonyme Benutzer auf die bestimmte Teile Ihrer Website zu schließen: @ app.route (' / nur / für / oDesk / users') @ odesk.login_requireddef admin (): return Welcome , oDesk Benutzer "wenn Sie möchten, An- oder Abmeldung Links in der Vorlage, um anzuzeigen, als Sie url_for Funktion und odesk_is_authorized Variable verwenden: {% if odesk_is_authorized%} oDesk log in {% endif%} der Genehmigung Zur Überprüfung der der aktuelle Benutzer können Sie is_authorized Methode verwenden: @ app.route ( '/ test') def test (): if odesk.is_authorized (): "Sie sind berechtigt," Rückkehr else: return Sie sind noch nicht zugelassen. Wenn Sie möchten, können Sie den Autorisierungsprozess manuell aus dem Code starten: wenn nicht odesk.is_authorized (): return odesk.login () Sie auch im nächsten Parameter anzuzeigen URL verwenden können, wo Umleitung nach dem Autorisierungsprozess endet sein: wenn nicht odesk.is_authorized (): return odesk.login (next = / bla / bla) Sie können für Methode Logout des Benutzers abmelden. Bitte achten Sie, dass im Gegensatz zu Login dieser Methode nicht zurück den Großteil der Umleitungen. Es löscht einfach die OAuth-Sitzung. Sie sollten Antwort zurück manuell: Wenn odesk.is_authorized (): odesk.logout () return Redirect ( /) Wenn Sie autorization Prozess erweitern möchten, können Sie after_login Dekorateur verwenden, das zeigt Ihre Funktion, die nach erfolgreich aufgerufen werden Zulassung: @ odesk.after_logindef save_session (): # aktuellen Benutzers Daten bekommen. Bitte finden Sie unten, wie Sie den Client verwenden. . Sitzung = odesk.get_client () hr.get_user ( me) Wenn Sie after_login und gespeichert, etwas zu der Sitzung verwendet haben, bitte vergessen Sie nicht, diese Sitzung nach dem Abmelden zu löschen, mit Dekorateur after_logout: @ odesk.after_logoutdef delete_session (): in der Sitzung, wenn Benutzer: del Sitzung mit clientYou get_access_token Methode verwenden, kann die aktuellen Zugriffstoken und Zugriffstoken Geheimnis zu bekommen, die in DB und für den Zugriff verwendet werden, gespeichert ist, kann auf der Kunde später, falls erforderlich: wenn odesk.is_authorized (): access_token, access_token_secret = odesk.get_access_token () Sie get_client Methode verwenden, kann der Client zu bekommen: wenn odesk.is_authorized (): c = odesk.get_client () c.team .get_teamrooms () Oder Sie können den Client auch wenn der aktuelle Benutzer verwenden nicht autorisiert ist, aber Sie haben das Zugriffstoken und Zugriffstoken Geheimnis: wenn nicht odesk.is_authorized (): c = odesk.get_client (access_token, access_token_secret) c. team.get_teamrooms () Anforderungen: · Python · Flasche · Python-oDesk · OAuth2.


Flask-Odesk Zugehörige Software