|
@@ -1,26 +1,27 @@
|
|
from django.utils import timezone
|
|
from django.utils import timezone
|
|
-from .views import CLIENT_SECRETS_FILE
|
|
|
|
from requests import post
|
|
from requests import post
|
|
-
|
|
|
|
|
|
+from django.conf import settings
|
|
from .models import UserModel
|
|
from .models import UserModel
|
|
|
|
+CLIENT_SECRETS_FILE = "client_secrets.json"
|
|
|
|
|
|
|
|
|
|
def has_expired(credentials):
|
|
def has_expired(credentials):
|
|
expiry_time = credentials['access_token']
|
|
expiry_time = credentials['access_token']
|
|
- return timezone.datetime.now() > expiry_time
|
|
|
|
|
|
+ return str(timezone.datetime.now()) > expiry_time
|
|
|
|
|
|
|
|
|
|
def get_access_token(request):
|
|
def get_access_token(request):
|
|
uid = request.user.id
|
|
uid = request.user.id
|
|
- user = UserModel.objects.filter(pk=uid)
|
|
|
|
|
|
+ user = UserModel.objects.filter(pk=uid).first()
|
|
if user:
|
|
if user:
|
|
refresh_token = user.refresh_token
|
|
refresh_token = user.refresh_token
|
|
else:
|
|
else:
|
|
return None
|
|
return None
|
|
|
|
|
|
- client_id = CLIENT_SECRETS_FILE.client_id
|
|
|
|
- client_secret = CLIENT_SECRETS_FILE.client_secret
|
|
|
|
- token_uri = CLIENT_SECRETS_FILE.token_uri
|
|
|
|
|
|
+ client_id = settings.CLIENT_ID
|
|
|
|
+ client_secret = settings.CLIENT_SECRET
|
|
|
|
+ token_uri = "https://oauth2.googleapis.com/token"
|
|
|
|
+ print(client_id, client_secret, token_uri)
|
|
params = {
|
|
params = {
|
|
"grant_type": "refresh_token",
|
|
"grant_type": "refresh_token",
|
|
"client_id": client_id,
|
|
"client_id": client_id,
|
|
@@ -38,4 +39,4 @@ def get_access_token(request):
|
|
'expiry': expiry
|
|
'expiry': expiry
|
|
}
|
|
}
|
|
request.session['credentials'] = credentials
|
|
request.session['credentials'] = credentials
|
|
- return response.access_token
|
|
|
|
|
|
+ return response['access_token']
|