def open_session(self, app, request): try: if 'session_id' in request.cookies: session_response = requests.get(service_uris['sessions'] + '/' + request.cookies['session_id']) if session_response.status_code == 200: session = session_response.json() if parse_datetime(session['last_used_at']) + config['website']['session_expires_after'] > datetime.now(): return Session(session) session_response = requests.post(service_uris['sessions'], json={ 'last_used_at': render_datetime(datetime.now()), }) if session_response.status_code == 201: session = session_response.json() return Session(session) except requests.exceptions.RequestException: return Session({ 'id': None, 'user_id': None, 'data_items': [], })
def post_to_order(): if flask.session.user_id is None: flask.session['redirect_to'] = '/me' return flask.redirect('/sign_in') race_id = flask.request.args.get('race_id') rclass = flask.request.form['rclass'] try: entrylist_response = requests.post(service_uris['entrylist'], json={ 'user_id': flask.session.user_id, 'race_time': render_datetime(datetime.now()), 'race_id': race_id, 'rclass': rclass, }) assert entrylist_response.status_code == 201 except requests.exceptions.RequestException: pass print(race_id, ' ', rclass) return flask.redirect('/me', code=303)
def post_to_order(): if flask.session.user_id is None: flask.session['redirect_to'] = '/me' return flask.redirect('/sign_in') course_id = flask.request.args.get('course_id') capacity = flask.request.form['capacity'] try: order_response = requests.post(service_uris['orders'], json={ 'user_id': flask.session.user_id, 'add_time': render_datetime(datetime.now()), 'course_id': course_id, 'capacity': capacity, }) assert order_response.status_code == 201 except requests.exceptions.RequestException: pass print(course_id, ' ', capacity) return flask.redirect('/me', code=303)
def to_json(self): return { 'user_id': self.user_id, 'last_used_at': render_datetime(datetime.now()), 'data_items': [{'key': key, 'value': value} for key, value in self.data.items()] }