Browse Source

Description

main
Fsoky 4 years ago
parent
commit
101c94fdf1
  1. 14
      README.md

14
README.md

@ -21,18 +21,19 @@ This module for python. With help this module, you can interact with API Donatio
|------|-----------|
|login()|Returns link for connect to API|
|get_code()|Returns code access application|
|get_access_token(code)|Receive access token for the application (necessarily: transfer argument code which you got by get_code)|
|get_access_token(code, full=False)|Receive access token for the application (necessarily: transfer argument code which you got by get_code, if full=True - returns all json object)|
|get_donations(access_token)|Receive information about donate (messages)|
|get_user(access_token)|Receive information about user|
|send_custom_alert(access_token, external_id, headline, messages, image_url=None, sound_url=None, is_shown=0)|Send custom alert|
|connect()|Connect to centrifugo websocket server|
|subscribe(channels)|Subscribe to centrifugo channels|
|listen()|Recieve response from the server|
### Example:
```py
from flask import Flask, redirect
from donationalerts_api import DonationAlertsApi, Centrifugo, Scopes, Channels
from donationalerts_api import DonationAlertsApi, Scopes
app = Flask(__name__)
api = DonationAlertsApi("client id", "client secret", "http://127.0.0.1:5000/login", Scopes.ALL_SCOPES)
@ -49,7 +50,6 @@ def login():
access_token = api.get_access_token(code)
user = api.get_user(access_token)
return user
if __name__ == "__main__":
@ -85,13 +85,15 @@ def login():
code = api.get_code()
access_token = api.get_access_token(code)
socket_token = api.get_user(access_token)["data"]["socket_connection_token"]
user_id = api.get_user(access_token)["data"]["id"]
socket_token = api.get_user(access_token)["socket_connection_token"]
user_id = api.get_user(access_token)["id"]
fugo = Centrifugo(socket_token, access_token, user_id)
fugo.connect()
fugo.subscribe(Channels.NEW_DONATION_ALERTS)
return fugo.subscribe([Channels.NEW_DONATION_ALERTS])
event = fugo.listen()
return event
if __name__ == "__main__":
app.run(debug=True)

Loading…
Cancel
Save