Beispiel #1
0
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'})
Beispiel #2
0
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'})
Beispiel #3
0
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'})
Beispiel #4
0
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'})
Beispiel #5
0
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'})
Beispiel #6
0
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'})
Beispiel #7
0
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'})
Beispiel #8
0
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'})
Beispiel #9
0
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'})
Beispiel #10
0
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'})
Beispiel #11
0
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'})
Beispiel #12
0
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'})
Beispiel #13
0
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'})
Beispiel #14
0
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'})
Beispiel #15
0
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'})
Beispiel #16
0
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'})
Beispiel #17
0
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'})
Beispiel #18
0
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'})
Beispiel #19
0
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'})
Beispiel #20
0
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'})
Beispiel #21
0
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'})
Beispiel #22
0
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'})
Beispiel #23
0
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'})
Beispiel #24
0
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'})
Beispiel #25
0
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'})
Beispiel #26
0
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'})
Beispiel #27
0
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'})
Beispiel #28
0
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'})
Beispiel #29
0
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'})
Beispiel #30
0
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'})