Module axesdnSDK.ados.adas.get_adas_line_range_monitor

Expand source code
from axesdnSDK.ados.ados_request import AdosRequest
from axesdnSDK.ados.const import *
from axesdnSDK.ados.exception import *
from datetime import datetime, timedelta


class GetAdasLineRangeMonitorRequest(AdosRequest):

    def __init__(self, line_uuid):
        """
        Request to get monitor data with range for ADAS line

        :param line_uuid: string, uuid or id of ADAS line
        """
        super().__init__('get_adas_line_range_monitor', 'adas', 'GET',
                         'api/v1/apps/adas/' + line_uuid + '/monitor/range')
        self._end_time = datetime.now()
        self._set_param("end", self._end_time.strftime("%Y-%m-%dT%H:%M:%S"))
        self._start_time = self._end_time - timedelta(seconds=DEFAULT_MONITOR_TIME_RANGE_SECONDS)
        self._set_param("start", self._start_time.strftime("%Y-%m-%dT%H:%M:%S"))

    def set_time_range(self, start, end):
        """
        Set time range for request

        :param start: datetime, start time of request
        :param end: datetime, end time of request
        """
        if not isinstance(start, datetime):
            raise AdosDataTypeError("parameter 'start' is not datetime type")
        if not isinstance(end, datetime):
            raise AdosDataTypeError("parameter 'end' is not datetime type")
        if (end - start).total_seconds() <= 0:
            raise AdosParameterError("parameter 'end' can't be less equal than 'start'")
        self._end_time = end
        self._set_param("end", end.strftime("%Y-%m-%dT%H:%M:%S"))
        self._start_time = start
        self._set_param("start", start.strftime("%Y-%m-%dT%H:%M:%S"))

    def get_start_time(self):
        return self._start_time

    def get_end_time(self):
        return self._end_time

Classes

class GetAdasLineRangeMonitorRequest

Request to get range monitor data for one ADAS line.

Expand source code
class GetAdasLineRangeMonitorRequest(AdosRequest):

    def __init__(self, line_uuid):
        """
        Request to get monitor data with range for ADAS line

        :param line_uuid: string, uuid or id of ADAS line
        """
        super().__init__('get_adas_line_range_monitor', 'adas', 'GET',
                         'api/v1/apps/adas/' + line_uuid + '/monitor/range')

Ancestors

Methods

set_time_range(start, end)

Set time range for request.

get_start_time()

Get start time of time range.

get_end_time()

Get end time of time range.