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.