· 5 years ago · Oct 11, 2020, 01:12 PM
1# -*- coding: utf8 -*-
2
3import asyncio
4import time
5import base64
6import requests
7from cryptography import fernet
8from aiohttp import web
9from aiohttp_session import setup, get_session, session_middleware
10from aiohttp_session.cookie_storage import EncryptedCookieStorage
11
12
13async def handlera(request):
14 data = {'some': 'data'}
15 return web.json_response(data)
16
17def user_login(request):
18 redirect_to = request.POST.get(REDIRECT_FIELD_NAME, request.GET.get(REDIRECT_FIELD_NAME, ''))
19 login_form = AuthenticationForm(request, data=request.POST)
20 if login_form.is_valid():
21 if not is_safe_url(url=REDIRECT_FIELD_NAME, host=request.get_host()):
22 redirect_to = settings.LOGIN_REDIRECT_URL
23 auth_login(request, login_form.get_user())
24 return redirect(settings.LOGIN_REDIRECT_URL if redirect_to == '' else redirect_to)
25 else:
26 return render(request, 'index.html', {'login_form': login_form, 'display': 'block', 'active': 'login'})
27
28
29async def handler(request):
30 session = await get_session(request)
31 last_visit = session['last_visit'] if 'last_visit' in session else None
32 text = 'Last visited: {}'.format(last_visit)
33 return web.Response(text=text)
34
35async def make_app():
36 app = web.Application()
37 fernet_key = fernet.Fernet.generate_key()
38 secret_key = base64.urlsafe_b64decode(fernet_key)
39 setup(app, EncryptedCookieStorage(secret_key))
40 app.add_routes([web.get('/', handler)])
41 return app
42
43key = 1
44API_ENDPOINT = "https://talent.kruzhok.org"
45API_KEY = "XXXXXXXXXXXXXXXXX"
46
47source_code = key
48
49data = {'api_dev_key':API_KEY, 'api_option':'talent','api_paste_code':source_code,
50 'api_paste_format':'python'}
51r = requests.post(url = API_ENDPOINT, data = data)
52talent_url = r.text
53
54
55URL = "https://talent.kruzhok.org"
56location = "Mesto???"
57PARAMS = {'address':location}
58r = requests.get(url = URL, params = PARAMS)
59data = r.json()
60
61if __name__ == '__main__':
62 web.run_app(make_app())