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)