Beispiel #1
0
    def get_statistics(cls):
        # For now not using this to improve performance
        # response_values = [cls.get_approved_names_counter(),
        #                    cls.get_waiting_time_priority_queue(unit=UnitTime.HR.value),
        #                    cls.get_waiting_time_regular_queue(unit=UnitTime.DAY.value)]

        oldest_draft = Request.get_oldest_draft()
        todays_date = get_utc_now().date()
        submitted_date = oldest_draft.submittedDate.date()

        # note that busday_count does not count the end date provided
        delta = np.busday_count(submitted_date, todays_date)
        delta = int(delta)
        # add one to waiting time to account for specific scenarios
        if np.is_busday(todays_date) or delta == 0:
            delta += 1

        response_values = [
            0,
            0,  #cls.get_waiting_time_priority_queue(unit=UnitTime.HR.value),
            delta
        ]

        response = query_result_to_dict(response_keys, response_values)

        return response
Beispiel #2
0
    def get_waiting_time_dict(cls):

        oldest_draft = Request.get_oldest_draft()
        if oldest_draft is None:
            oldest_draft_date = datetime.now().astimezone()
        else:
            oldest_draft_date = oldest_draft.submittedDate

        # add one to waiting time to account for current day
        delta = datetime.now().astimezone() - oldest_draft_date + 1
        response_data = {'oldest_draft': oldest_draft_date.isoformat(), 'waiting_time': delta.days}

        return response_data
Beispiel #3
0
    def get_statistics(cls):
        # For now not using this to improve performance
        # response_values = [cls.get_approved_names_counter(),
        #                    cls.get_waiting_time_priority_queue(unit=UnitTime.HR.value),
        #                    cls.get_waiting_time_regular_queue(unit=UnitTime.DAY.value)]

        oldest_draft = Request.get_oldest_draft()
        todays_date = datetime.utcnow().date()
        submitted_date = oldest_draft.submittedDate.date()
        # add one to waiting time to account for current day
        delta = todays_date - submitted_date + 1

        response_values = [0,
                           0, #cls.get_waiting_time_priority_queue(unit=UnitTime.HR.value),
                           delta.days]

        response = query_result_to_dict(response_keys, response_values)

        return response
Beispiel #4
0
 def get_waiting_time_dict(cls):
     try:
         if not (oldest_draft := Request.get_oldest_draft()):
             oldest_draft_date = datetime.now().astimezone()
         else: