def get_entries_fragment(req, year, month, day, start, limit, filter, pagerPrefix, pageNumber): """ Serve the request of getting only part of the result set """ try: getUid(req) except Error: return "unauthorised access !" result = { "pagerPrefix": pagerPrefix, "pageNumber": pageNumber, } auth = check_user(req, 'cfgoaiharvest') if not auth[0]: return oha.perform_request_gethpdayfragment(int(year), int(month), int(day), int(limit), int(start), filter_key) else: return "unauthorised access !"
def getHoldingPenData(req, elementId): try: getUid(req) except Error: return "unauthorised access !" auth = check_user(req, 'cfgoaiharvest') if auth[0]: return "unauthorised access !" elements = elementId.split("_") resultHtml = None if len(elements) == 2: filter_key = elements[1] resultHtml = oha.perform_request_gethpyears(elements[0], filter_key) elif len(elements) == 3: # only the year is specified filter_key = elements[2] nodeYear = int(elements[1]) resultHtml = oha.perform_request_gethpyear(elements[0], nodeYear, filter_key) elif len(elements) == 4: # year and month specified nodeYear = int(elements[1]) nodeMonth = int(elements[2]) filter_key = elements[3] resultHtml = oha.perform_request_gethpmonth(elements[0], nodeYear, nodeMonth, filter_key) elif len(elements) == 5: # year, month and day specified - returning the entries themselves nodeYear = int(elements[1]) nodeMonth = int(elements[2]) nodeDay = int(elements[3]) filter_key = elements[4] daySize = get_holdingpen_day_size(nodeYear, nodeMonth, nodeDay, filter_key) urlFilter = urllib.quote(filter_key) resultHtml = oha.perform_request_gethpdayfragment( nodeYear, nodeMonth, nodeDay, daySize, 0, urlFilter) else: # nothing of the above. error resultHtml = "Wrong request" return json.dumps({"elementId": elementId, "html": resultHtml})
def getHoldingPenData(req, elementId): try: getUid(req) except Error: return "unauthorised access !" auth = check_user(req, 'cfgoaiharvest') if auth[0]: return "unauthorised access !" elements = elementId.split("_") resultHtml = None if len(elements) == 2: filter_key = elements[1] resultHtml = oha.perform_request_gethpyears(elements[0], filter_key) elif len(elements) == 3: # only the year is specified filter_key = elements[2] nodeYear = int(elements[1]) resultHtml = oha.perform_request_gethpyear(elements[0], nodeYear, filter_key) elif len(elements) == 4: # year and month specified nodeYear = int(elements[1]) nodeMonth = int(elements[2]) filter_key = elements[3] resultHtml = oha.perform_request_gethpmonth(elements[0], nodeYear, nodeMonth, filter_key) elif len(elements) == 5: # year, month and day specified - returning the entries themselves nodeYear = int(elements[1]) nodeMonth = int(elements[2]) nodeDay = int(elements[3]) filter_key = elements[4] daySize = get_holdingpen_day_size(nodeYear, nodeMonth, nodeDay, filter_key) urlFilter = urllib.quote(filter_key) resultHtml = oha.perform_request_gethpdayfragment(nodeYear, nodeMonth, nodeDay, daySize, 0, urlFilter) else: # nothing of the above. error resultHtml = "Wrong request" return json.dumps({"elementId": elementId, "html": resultHtml})