Пример #1
0
def confirm():
    confirm_token = request.args.get('confirm_token', None)
    data = jwt.decode(confirm_token, CONFIRM_SECRET)
    if "email" not in data or "password" not in data or len(data) != 2 or \
            not confirm_user(data["email"], data["password"]):
        return invalidConfirmToken(), status.HTTP_400_BAD_REQUEST

    return success(), status.HTTP_200_OK
def delete_product():
    product_id = request.json['id']
    if not checkIsNumber(product_id, 'product_id'):
        return idNotNumber(), status.HTTP_400_BAD_REQUEST

    product = getProductById(product_id)
    if product is None:
        return idDoesntExists(product_id), status.HTTP_200_OK
    else:
        deleteProduct(product)
    return success(), status.HTTP_200_OK
Пример #3
0
def edit_product():
    product_id = request.json['id']
    if not checkIsNumber(product_id, 'product_id'):
        return idNotNumber(), status.HTTP_400_BAD_REQUEST

    product = getProductById(product_id)
    if product is None:
        return idDoesntExists(product_id), status.HTTP_200_OK

    changeProduct(product, request.json['name'], request.json['category'])
    return success(), status.HTTP_200_OK
def set_admin():
    if 'access_token' in request.headers and 'email' in request.headers:
        email = request.headers['email']
        access_token = request.headers['access_token']
        if isAuthenticatedAdmin(access_token):
            user = getUser(email=email)
            if user:
                user.set_admin()
                return success(), status.HTTP_200_OK
            else:
                return noSuchUser(), status.HTTP_400_BAD_REQUEST
        return notAdmin(), status.HTTP_400_BAD_REQUEST
    return accesEmailNotProvided(), status.HTTP_400_BAD_REQUEST
def load_csv():
    if request.method == 'POST':
        file = request.files['file']
        if not file:
            return fileNotProvided(), status.HTTP_400_BAD_REQUEST
        if not allowed_file(file.filename):
            return fileIsNotAllowed(), status.HTTP_400_BAD_REQUEST
        filename = secure_filename()
        filepath = os.path.join(current_app.config['UPLOAD_FOLDER'], filename)
        file.save(filepath)
        send_confirmation_csv_file(filename)
        import logging
        logging.warning(os.listdir(current_app.config['UPLOAD_FOLDER']))
        return success(), status.HTTP_201_CREATED
Пример #6
0
def create_product():
    product = productFromJson(request.json)
    createProduct(product)
    return success(), status.HTTP_201_CREATED
def log_out():
    if 'refresh_token' in request.headers:
        logoutUser(request.headers['refresh_token'])
    return success(), status.HTTP_200_OK