def mail(request): access_token = get_access_token(request, request.build_absolute_uri(reverse('tutorial:gettoken'))) # If there is no token in the session, redirect to home if not access_token: return HttpResponseRedirect(reverse('tutorial:home')) else: messages = get_my_messages(access_token) #Получаем список непрочитанных писем i=0 while i in range(len(messages['value'])): if messages['value'][i]['isRead']!=False: messages['value'].pop(i) else: i+=1 #сделали список events = get_my_events(access_token) i=0 while i<len(events['value']): t = events['value'][i]['start']['dateTime'][11:19] d = events['value'][i]['start']['dateTime'][:10] if d == str(datetime.date.today()): events['value'][i]['start']['date']=d events['value'][i]['start']['time']=t i+=1 else: events['value'].pop(i) me = get_me(access_token) #получаем погоду link_to_site = 'https://community-open-weather-map.p.rapidapi.com/weather' headers={ 'X-RapidAPI-Host': 'community-open-weather-map.p.rapidapi.com', 'X-RapidAPI-Key': '5aabc22e25msh45d6df4abdd28d0p1a4479jsn10ea7369318e' } parameters = { 'q':'Ryazan,ru', 'units':'metric', } weather = requests.get(link_to_site, headers=headers, params=parameters) current_weather = weather.json() try: context = { 'messages': messages['value'], 'emails_counter': len(messages['value']), 'events': events['value'], 'events_counter': len(events['value']), 'user_name': me['displayName'], 'city_weather': current_weather['main']['temp'] } return render(request, 'tutorial/mail.html', context) except: print(messages)
def gettoken(request): auth_code = request.GET['code'] redirect_uri = request.build_absolute_uri(reverse('tutorial:gettoken')) token = get_token_from_code(auth_code, redirect_uri) access_token = token['access_token'] user = get_me(access_token) # Save the token in the session request.session['access_token'] = access_token return HttpResponse('User: {0}, Access token: {1}'.format( user['displayName'], access_token))
def gettoken(request): auth_code = request.GET['code'] redirect_uri = request.build_absolute_uri(reverse('tutorial:gettoken')) token = get_token_from_code(auth_code, redirect_uri) access_token = token['access_token'] user = get_me(access_token) refresh_token = token['refresh_token'] expires_in = token['expires_in'] expiration = int(time.time()) + expires_in - 300 request.session['access_token'] = access_token request.session['refresh_token'] = refresh_token request.session['token_expires'] = expiration return HttpResponseRedirect(reverse('tutorial:mail'))
def gettoken(request): auth_code = request.GET['code'] redirect_uri = request.build_absolute_uri(reverse('tutorial:gettoken')) token = get_token_from_code(auth_code, redirect_uri) access_token = token['access_token'] user = get_me(access_token) refresh_token = token['refresh_token'] expires_in = token['expires_in'] # expires_in is in seconds # Get current timestamp (seconds since Unix Epoch) and # add expires_in to get expiration time # Subtract 5 minutes to allow for clock differences expiration = int(time.time()) + expires_in - 300 # Save the token in the session request.session['access_token'] = access_token request.session['refresh_token'] = refresh_token request.session['token_expires'] = expiration return HttpResponse('User: {0}, Access token: {1}'.format(user['displayName'], access_token))
def gettoken(request): auth_code = request.GET['code'] redirect_uri = request.build_absolute_uri(reverse('tutorial:gettoken')) token = get_token_from_code(auth_code, redirect_uri) access_token = token['access_token'] user = get_me(access_token) refresh_token = token['refresh_token'] expires_in = token['expires_in'] # expires_in is in seconds # Get current timestamp (seconds since Unix Epoch) and # add expires_in to get expiration time # Subtract 5 minutes to allow for clock differences expiration = int(time.time()) + expires_in - 300 # Save the token in the session request.session['access_token'] = access_token request.session['refresh_token'] = refresh_token request.session['token_expires'] = expiration return HttpResponseRedirect(reverse('tutorial:mail'))
def gettoken(request): auth_code = request.GET['code'] redirect_uri = request.build_absolute_uri(reverse('tutorial:gettoken')) token = get_token_from_code(auth_code, redirect_uri="http://localhost:8000/tutorial/gettoken/") access_token = token['access_token'] user = get_me(access_token) refresh_token = token['refresh_token'] expires_in = token['expires_in'] # expires_in is in seconds # Get current timestamp (seconds since Unix Epoch) and # add expires_in to get expiration time # Subtract 5 minutes to allow for clock differences expiration = int(time.time()) + expires_in - 300 # Save the token in the session request.session['access_token'] = access_token request.session['refresh_token'] = refresh_token request.session['token_expires'] = expiration return HttpResponseRedirect(reverse('tutorial:mail'))
def gettoken(request): auth_code = request.GET['code'] #does not work redirect_uri = request.build_absolute_uri(reverse('tutorial:gettoken')) redirect_uri = request.build_absolute_uri('/tutorial/gettoken/') token = get_token_from_code(auth_code, redirect_uri) access_token = token['access_token'] user = get_me(access_token) refresh_token = token['refresh_token'] expires_in = token['expires_in'] # expires_in is in seconds # Get current timestamp (seconds since Unix Epoch) and # add expires_in to get expiration time # Subtract 5 minutes to allow for clock differences expiration = int(time.time()) + expires_in - 300 # Save the token in the session request.session['access_token'] = access_token request.session['refresh_token'] = refresh_token request.session['token_expires'] = expiration request.session['user_email'] = user['mail'] # 30 June return HttpResponseRedirect(reverse('tutorial:mail')) #$ OK July 05 return HttpResponseRedirect(reverse('tutorial:events')) return HttpResponseRedirect(reverse('tutorial:all_events'))