def update_user_info(): try: data_json = request.get_json() if not check_arguments(['login', 'first', 'second', 'like', 'email', 'my', 'code'], data_json): raise Exception("Bad arguments") login = data_json['login'] code = data_json['code'] if check_connect(login, code): first = data_json['first'] second = data_json['second'] email = data_json['email'] like = data_json['like'] my = data_json['my'] url = get_users_url("update_user") data = {'login': login, 'first': first, 'second': second, 'email': email, 'like': like, 'my': my} headers = {'Content-type': 'application/json'} result = requests.put(url, data=json.dumps(data), headers=headers) return result.text raise Exception("Access denied") except Exception as e: return make_response(str(e), 400, {'olol':'ololol'})
def remove_user(): try: data_json = request.get_json() if not check_arguments(['login', 'code'], data_json): raise Exception("Bad arguments") login = data_json['login'] code = data_json['code'] if check_connect(login, code): url = get_users_url("remove_login") data = {'login': login} headers = {'Content-type': 'application/json'} result = requests.delete(url, data=json.dumps(data), headers=headers).json() if 'error' in result: raise Exception(result['error']) url = get_users_url("remove_user") result = requests.delete(url, data=json.dumps(data), headers=headers).json() if 'error' in result: raise Exception(result['error']) url = get_session_url("logout?login={0}&code={1}".format(login, code)) result = requests.get(url) return result.text raise Exception("Access denied") except Exception as e: return make_response(str(e), 400, {'olol':'ololol'})
def like_mobiles(): try: if not check_arguments(['login', 'code', 'id'], request.args): raise Exception("Bad arguments") login = request.args.get('login') code = request.args.get('code') if check_connect(login, code): _id = request.args.get("id") url = get_users_url("user/{0}".format(_id)) result = requests.get(url).json() if 'error' in result: raise Exception(result['error']) answer = [] mobiles = result['like_mobiles'].split(",") for mobile in mobiles: url = get_mobiles_url("short_info?id={0}".format(mobile)) result = requests.get(url).json() if 'error' in result: raise Exception(result['error']) answer.append(result) return json.dumps(answer) raise Exception("Access denied") except Exception as e: return make_response(str(e), 400, {'olol':'ololol'})
def like_mobiles(): try: if not check_arguments(['login', 'code', 'id'], request.args): raise Exception("Bad arguments") login = request.args.get('login') code = request.args.get('code') if check_connect(login, code): _id = request.args.get("id") url = get_users_url("user/{0}".format(_id)) result = requests.get(url).json() if 'error' in result: raise Exception(result['error']) answer = [] mobiles = result['like_mobiles'].split(",") for mobile in mobiles: url = get_mobiles_url("short_info?id={0}".format(mobile)) result = requests.get(url).json() if 'error' in result: raise Exception(result['error']) answer.append(result) return json.dumps(answer) raise Exception("Access denied") except Exception as e: return make_response(str(e), 400, {'olol': 'ololol'})
def add_user(): try: data_json = request.get_json() if not check_arguments(['login', 'first', 'second', 'like', 'email', 'my', 'password'], data_json): raise Exception("Bad arguments") login = data_json['login'] password = data_json['password'] if not (login and password): raise Exception("Login and password can't be empty") url = get_users_url("add_login") data = {'login': login, 'password': password} headers = {'Content-type': 'application/json'} result = requests.post(url, data=json.dumps(data), headers=headers).json() if 'error' in result: raise Exception(result['error']) first = data_json['first'] second = data_json['second'] email = data_json['email'] like = data_json['like'] my = data_json['my'] url = get_users_url("add_user") data = {'login': login, 'first': first, 'second': second, 'email': email, 'like': like, 'my': my} result = requests.post(url, data=json.dumps(data), headers=headers) return result.text except Exception as e: return make_response(str(e), 400, {'olol':'ololol'})
def remove_user(): try: data_json = request.get_json() if not check_arguments(['login'], data_json): raise Exception("Bad arguments") db_worker.delete_from_data_users_table(data_json['login']) return json.dumps({'ok': 'ok'}) except Exception as e: return make_response(str(e), 400, {'olol':'ololol'})
def add_login(): try: data_json = request.get_json() if not check_arguments(['login', 'password'], data_json): raise Exception("Bad arguments") db_worker.insert_into_data_login_table(data_json['login'], data_json['password']) return json.dumps({'ok': 'ok'}) except Exception as e: return make_response(str(e), 400, {'olol':'ololol'})
def get_all_mobiles(): try: if not check_arguments(['page'], request.args): raise Exception("Bad arguments") page = request.args.get('page') count_per_page = 2 return json.dumps(db_worker.get_all_mobiles(page, count_per_page)) except Exception as e: return make_response(str(e), 400, {'olol':'ololol'})
def get_all_mobiles(): try: if not check_arguments(['page'], request.args): raise Exception("Bad arguments") page = request.args.get('page') count_per_page = 2 return json.dumps(db_worker.get_all_mobiles(page, count_per_page)) except Exception as e: return make_response(str(e), 400, {'olol': 'ololol'})
def short_info(): try: if not check_arguments(['id'], request.args): raise Exception("Bad arguments") result = db_worker.get_short_mobile_info_by_id(request.args.get("id")) if len(result) != 0: return json.dumps(result[0], ensure_ascii=False) raise Exception("No such mobile") except Exception as e: return make_response(str(e), 400, {'olol': 'ololol'})
def catalog(): try: if not check_arguments(['page'], request.args): raise Exception("Bad arguments") url = get_mobiles_url("get_all_mobiles?page={0}".format(request.args.get('page'))) result = requests.get(url) return result.text except Exception as e: return make_response(str(e), 400, {'olol':'ololol'})
def short_info(): try: if not check_arguments(['id'], request.args): raise Exception("Bad arguments") result = db_worker.get_short_mobile_info_by_id(request.args.get("id")) if len(result) != 0: return json.dumps(result[0], ensure_ascii=False) raise Exception("No such mobile") except Exception as e: return make_response(str(e), 400, {'olol':'ololol'})
def catalog(): try: if not check_arguments(['page'], request.args): raise Exception("Bad arguments") url = get_mobiles_url("get_all_mobiles?page={0}".format( request.args.get('page'))) result = requests.get(url) return result.text except Exception as e: return make_response(str(e), 400, {'olol': 'ololol'})
def me(): try: if not check_arguments(['login'], request.args): raise Exception("Bad arguments") login = request.args.get('login') result = db_worker.get_user_data_by_login(login) if len(result) != 0: return json.dumps(result[0]) raise Exception("No such user") except Exception as e: return make_response(str(e), 400, {'olol':'ololol'})
def logout(): try: if not check_arguments(['login', 'code'], request.args): raise Exception("Bad arguments") login = request.args.get("login") code = request.args.get("code") if Connect.remove(login, code): return json.dumps({'ok': 'ok'}) raise Exception("You not logged yet") except Exception as e: return make_response(str(e), 400, {'olol':'ololol'})
def login_to_id(): try: if not check_arguments(['login'], request.args): raise Exception("Bad arguments") login = request.args.get('login') result = db_worker.get_id_by_login(login) if len(result) != 0: return json.dumps(result[0]) raise Exception("No user with such login {0}".format(login)) except Exception as e: return make_response(str(e), 400, {'olol':'ololol'})
def check_connect(): try: if not check_arguments(['login', 'code'], request.args): raise Exception("Bad arguments") login = request.args.get("login") code = request.args.get("code") if Connect.find(InfoConnect(login, code)): return json.dumps({'ok': 'ok'}) raise Exception("Access denied") except Exception as e: return make_response(str(e), 400, {'olol':'ololol'})
def login(): try: if not check_arguments(['login', 'password'], request.args): raise Exception('Bad arguments') login = request.args.get('login') password = request.args.get('password') url = get_session_url("login?login={0}&password={1}".format(login, password)) result = requests.get(url) if result.status_code == 400: raise Exception(result.text) return result.text except Exception as e: return make_response(str(e), 400, {'olol':'ololol'})
def update_user(): try: data_json = request.get_json() if not check_arguments(['login', 'first', 'second', 'age', 'city', 'email', 'like', 'my'], data_json): raise Exception("Bad arguments") db_worker.update_data_users_table(data_json['login'], data_json['first'], data_json['second'], data_json['age'], data_json['city'], data_json['email'], data_json['like'], data_json['my']) return json.dumps({'ok': 'ok'}) except Exception as e: return make_response(str(e), 400, {'olol':'ololol'})
def logout(): try: if not check_arguments(['login', 'code'], request.args): raise Exception("Bad arguments") login = request.args.get("login") code = request.args.get("code") url = get_session_url("logout?login={0}&code={1}".format(login, code)) result = requests.get(url) if result.status_code == 400: raise Exception(result.text) return result.text except Exception as e: return make_response(str(e), 400, {'olol':'ololol'})
def login(): try: if not check_arguments(['login', 'password'], request.args): raise Exception('Bad arguments') login = request.args.get('login') password = request.args.get('password') url = get_session_url("login?login={0}&password={1}".format( login, password)) result = requests.get(url) if result.status_code == 400: raise Exception(result.text) return result.text except Exception as e: return make_response(str(e), 400, {'olol': 'ololol'})
def logout(): try: if not check_arguments(['login', 'code'], request.args): raise Exception("Bad arguments") login = request.args.get("login") code = request.args.get("code") url = get_session_url("logout?login={0}&code={1}".format(login, code)) result = requests.get(url) if result.status_code == 400: raise Exception(result.text) return result.text except Exception as e: return make_response(str(e), 400, {'olol': 'ololol'})
def add_user(): try: data_json = request.get_json() if not check_arguments( ['login', 'first', 'second', 'like', 'email', 'my', 'password'], data_json): raise Exception("Bad arguments") login = data_json['login'] password = data_json['password'] if not (login and password): raise Exception("Login and password can't be empty") url = get_users_url("add_login") data = {'login': login, 'password': password} headers = {'Content-type': 'application/json'} result = requests.post(url, data=json.dumps(data), headers=headers).json() if 'error' in result: raise Exception(result['error']) first = data_json['first'] second = data_json['second'] email = data_json['email'] like = data_json['like'] my = data_json['my'] url = get_users_url("add_user") data = { 'login': login, 'first': first, 'second': second, 'email': email, 'like': like, 'my': my } result = requests.post(url, data=json.dumps(data), headers=headers) return result.text except Exception as e: return make_response(str(e), 400, {'olol': 'ololol'})
def me(): try: if not check_arguments(['login', 'code'], request.args): raise Exception("Bad arguments") login = request.args.get('login') code = request.args.get('code') if check_connect(login, code): url = get_users_url("me") + "?login={0}".format(login) result = requests.get(url) if result.status_code == 400: raise Exception(result.text) return result.text raise Exception("Access denied") except Exception as e: return make_response(str(e), 400, {'olol':'ololol'})
def me(): try: if not check_arguments(['login', 'code'], request.args): raise Exception("Bad arguments") login = request.args.get('login') code = request.args.get('code') if check_connect(login, code): url = get_users_url("me") + "?login={0}".format(login) result = requests.get(url) if result.status_code == 400: raise Exception(result.text) return result.text raise Exception("Access denied") except Exception as e: return make_response(str(e), 400, {'olol': 'ololol'})
def login(): try: if not check_arguments(['login', 'password'], request.args): raise Exception('Bad arguments') login = request.args.get('login') password = request.args.get('password') if db_worker.confirm_data_login(login, password): code = "".join(str(uuid4()).split('-')) if Connect.find(InfoConnect(login, code)): raise Exception("You logged already") item = InfoConnect(login, code) Connect.add(item) return json.dumps({'code': code}) raise Exception("No such login and password") except Exception as e: return make_response(str(e), 400, {'olol':'ololol'})
def get_user_info(): try: if not check_arguments(['login', 'code'], request.args): raise Exception("Bad arguments") login = request.args.get('login') code = request.args.get('code') if check_connect(login, code): url = get_users_url("login_to_id") + "?login={0}".format(login) result = requests.get(url).json() if 'error' in result: raise Exception(result['error']) url = get_users_url("user/{0}".format(result['id'])) result = requests.get(url) return result.text raise Exception("Access denied") except Exception as e: return make_response(str(e), 400, {'olol':'ololol'})
def get_user_info(): try: if not check_arguments(['login', 'code'], request.args): raise Exception("Bad arguments") login = request.args.get('login') code = request.args.get('code') if check_connect(login, code): url = get_users_url("login_to_id") + "?login={0}".format(login) result = requests.get(url).json() if 'error' in result: raise Exception(result['error']) url = get_users_url("user/{0}".format(result['id'])) result = requests.get(url) return result.text raise Exception("Access denied") except Exception as e: return make_response(str(e), 400, {'olol': 'ololol'})
def update_user_info(): try: data_json = request.get_json() if not check_arguments( ['login', 'first', 'second', 'like', 'email', 'my', 'code'], data_json): raise Exception("Bad arguments") login = data_json['login'] code = data_json['code'] if check_connect(login, code): first = data_json['first'] second = data_json['second'] email = data_json['email'] like = data_json['like'] my = data_json['my'] url = get_users_url("update_user") data = { 'login': login, 'first': first, 'second': second, 'email': email, 'like': like, 'my': my } headers = {'Content-type': 'application/json'} result = requests.put(url, data=json.dumps(data), headers=headers) return result.text raise Exception("Access denied") except Exception as e: return make_response(str(e), 400, {'olol': 'ololol'})
def remove_user(): try: data_json = request.get_json() if not check_arguments(['login', 'code'], data_json): raise Exception("Bad arguments") login = data_json['login'] code = data_json['code'] if check_connect(login, code): url = get_users_url("remove_login") data = {'login': login} headers = {'Content-type': 'application/json'} result = requests.delete(url, data=json.dumps(data), headers=headers).json() if 'error' in result: raise Exception(result['error']) url = get_users_url("remove_user") result = requests.delete(url, data=json.dumps(data), headers=headers).json() if 'error' in result: raise Exception(result['error']) url = get_session_url("logout?login={0}&code={1}".format( login, code)) result = requests.get(url) return result.text raise Exception("Access denied") except Exception as e: return make_response(str(e), 400, {'olol': 'ololol'})