def main_page(): """main page, install cookie for new users """ current_page = u'Главная страница' users_wait = get_wait_users() if not request.cookies.has_key('session_id'): cookie_session = randstring() response = make_response(render_template('main_page.html', current_page=current_page, users_wait=users_wait)) response.set_cookie('session_id', cookie_session) return response else: return make_response(render_template('main_page.html', current_page=current_page, users_wait=users_wait))
def add_new_user(): """registration user in database for game jsonify: - `username` : username from form - `user_id` : set user.id for uniq - `new_user`: `1` - this new user `0` - this old user, dont hand """ if request.method == 'POST': username = request.form.values()[0].encode('utf8') # check session if request.cookies.has_key('session_id'): cookie_session = request.cookies.get('session_id') else: cookie_session = randstring() user = get_user_by_session(cookie_session) # if user exist if user: print 'test' update_user(**{'session_id': cookie_session, 'time': True }) # if already have a server if user.status == 0: return jsonify(new_user=0) # if game was finished if user.status == 5 or user.status == 6 or user.status == 7: field = add_new_field() game = add_new_game(field) if add_user_in_db(cookie_session, username, game, field): return jsonify(username=username, user_id=get_user_id(cookie_session), user_status=0, new_user=1) # if in game play now if user.status == 3 or user.status == 4: return jsonify(new_user=2) else: field = add_new_field() game = add_new_game(field) if add_user_in_db(cookie_session, username, game, field): return jsonify(username=username, user_id=get_user_id(cookie_session), user_status=0, new_user=1)