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
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
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