Source code for ecstask.productavailability.services.product_import_service

import logging
from datetime import datetime

from pymorri.util.dynamodb_util import get_items_for_limit

from ecstask.productavailability.exceptions.product_availability_service_exception import PayloadValidationError

logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__)

response = {"message": ""}


[docs]def validate_request_status(request): """ This validates check user name provide or not in request form, Check row per page and page number validation. Args: request (json) : json data from the request. Raises: PayloadValidationError if request data does not have valid form data raised error with status code 400. """ my_date = datetime.now() response = {} if 'rowperpage' not in request.args or 'pagenumber' not in request.args: response = { "timestamp": my_date.strftime('%Y-%m-%dT%H:%M:%S.%f%z'), "httpStatus": 0, "message": "No row per page or page number provided" } raise PayloadValidationError(response, 400) row_per_page = request.args.get("rowperpage") page_number = request.args.get("pagenumber") if not ((row_per_page.isdigit() or row_per_page == "all") and page_number.isdigit()): response["message"] = "Please provide rowperpage and pagenumber as integer or rowperpage is all" raise PayloadValidationError(response, 400)