Improve the stuffs

This commit is contained in:
thec0sm0s
2020-10-01 00:18:28 +05:30
parent 673c0a69d5
commit d9ceb518c9
6 changed files with 14 additions and 14 deletions

View File

@@ -30,7 +30,7 @@ discord = DiscordOAuth2Session(app)
@app.route("/login/")
async def login():
return discord.create_session()
return await discord.create_session()
@app.route("/callback/")
@@ -47,7 +47,7 @@ async def redirect_unauthorized(e):
@app.route("/me/")
@requires_authorization
async def me():
user = discord.fetch_user()
user = await discord.fetch_user()
return f"""
<html>
<head>
@@ -68,7 +68,7 @@ For an example to the working application, check [`test_app.py`](tests/test_app.
### Requirements
* Quart
* requests_oauthlib
* Async-OAuthlib
* cachetools
* discord.py

View File

@@ -50,7 +50,7 @@ intersphinx_mapping = {
'discord': ('https://discordpy.readthedocs.io/en/latest/', None),
'quart': ('https://pgjones.gitlab.io/quart/', None),
'cachetools': ('https://cachetools.readthedocs.io/en/stable/', None),
'requests_oauthlib': ('https://requests-oauthlib.readthedocs.io/en/latest/', None)
'async_oauthlib': ('https://async-oauthlib.readthedocs.io/en/latest/', None)
}
# Add any paths that contain templates here, relative to this directory.

View File

@@ -65,25 +65,25 @@ in exchange for fetching user's details and display them on web page.
@app.route("/login/")
def login():
return discord.create_session()
async def login():
return await discord.create_session()
@app.route("/callback/")
def callback():
discord.callback()
async def callback():
await discord.callback()
return redirect(url_for(".me"))
@app.errorhandler(Unauthorized)
def redirect_unauthorized(e):
async def redirect_unauthorized(e):
return redirect(url_for("login"))
@app.route("/me/")
@requires_authorization
def me():
user = discord.fetch_user()
async def me():
user = await discord.fetch_user()
return f"""
<html>
<head>

View File

@@ -9,7 +9,7 @@ from . import exceptions
from quart import session, request
from collections.abc import Mapping
from requests_oauthlib import OAuth2Session
from async_oauthlib import OAuth2Session
class DiscordOAuth2HttpClient(abc.ABC):

View File

@@ -6,4 +6,4 @@ oauthlib
discord.py
cachetools
setuptools
git+https://github.com/thec0sm0s/requests-oauthlib.git@async
Async-OAuthlib

View File

@@ -20,7 +20,7 @@ requirements = [
'Quart',
'pyjwt',
'oauthlib',
'requests_oauthlib',
'Async-OAuthlib',
'cachetools',
'requests',
'discord.py',