def stop(self): """ Stop time of the record :type: :class:`~datetime.datetime` """ return parse_isostring(self._proto.stop)
def stop(self): """ Stop time of this range (exclusive). :type: :class:`~datetime.datetime` """ return parse_isostring(self._proto.timeStop)
def time(self): """ Sample time. :type: :class:`~datetime.datetime` """ return parse_isostring(self._proto.time)
def start(self): """ Start time of this range (inclusive). :type: :class:`~datetime.datetime` """ return parse_isostring(self._proto.timeStart)
def reception_time(self): """ The time when the event was received by Yamcs. :type: :class:`~datetime.datetime` """ if self._proto.HasField('receptionTimeUTC'): return parse_isostring(self._proto.receptionTimeUTC) return None
def generation_time(self): """ The time when the event was generated. :type: :class:`~datetime.datetime` """ if self._proto.HasField('generationTimeUTC'): return parse_isostring(self._proto.generationTimeUTC) return None
def login_time(self): """ Time when this session started. :type: :class:`~datetime.datetime` """ if self._proto.HasField('loginTimeUTC'): return parse_isostring(self._proto.loginTimeUTC) return None
def mission_time(self): """ Mission time of this processor. :type: :class:`~datetime.datetime` """ if self._proto.HasField('time'): return parse_isostring(self._proto.time) return None
def created(self): """ Return when this object was created (or re-created). :type: :class:`~datetime.datetime` """ if self._proto.HasField('created'): return parse_isostring(self._proto.created) return None
def reception_time(self): """ The time when the parameter value was received by Yamcs. :type: :class:`~datetime.datetime` """ if self._proto.HasField('acquisitionTimeUTC'): return parse_isostring(self._proto.acquisitionTimeUTC) return None
def trigger_time(self): """ Processor time when the alarm was triggered. :type: :class:`~datetime.datetime` """ if self._proto.HasField('triggerTime'): return parse_isostring(self._proto.triggerTime) return None
def mission_time(self): """ Mission time of this instance's time service. :type: :class:`~datetime.datetime` """ if self._proto.HasField('missionTime'): return parse_isostring(self._proto.missionTime) return None
def generation_time(self): """ The time when the parameter was generated. If the parameter was extracted from a packet, this usually returns the packet time. :type: :class:`~datetime.datetime` """ if self._proto.HasField('generationTimeUTC'): return parse_isostring(self._proto.generationTimeUTC) return None
def acknowledge_time(self): """ Processor time when the alarm was acknowledged. :type: :class:`~datetime.datetime` """ if (self.is_acknowledged and self._proto.acknowledgeInfo.HasField('acknowledgeTime')): return parse_isostring(self._proto.acknowledgeInfo.acknowledgeTime) return None
def generation_time(self): """ The generation time as set by Yamcs. :type: :class:`~datetime.datetime` """ entry = self._proto.commandQueueEntry if entry.HasField('generationTimeUTC'): return parse_isostring(entry.generationTimeUTC) return None
def _wrap_callback_parse_time_info(subscription, on_data, message): """ Wraps a user callback to parse TimeInfo from a WebSocket data message """ if message.type == message.REPLY: time_response = websocket_pb2.TimeSubscriptionResponse() time_response.ParseFromString(message.reply.data) time = parse_isostring(time_response.timeInfo.currentTimeUTC) #pylint: disable=protected-access subscription._process(time) if on_data: on_data(time) elif message.type == message.DATA: if message.data.type == yamcs_pb2.TIME_INFO: time_message = getattr(message.data, 'timeInfo') time = parse_isostring(time_message.currentTimeUTC) #pylint: disable=protected-access subscription._process(time) if on_data: on_data(time)
def __init__(self, proto): self.generation_time = parse_isostring(proto.generationTimeUTC) """ The generation time as set by Yamcs :type: :class:`~datetime.datetime` """ self._commandId = proto.commandId self.attributes = OrderedDict() self._update(proto.attr)
def get_time(self, instance): """ Return the current mission time for the specified instance. :rtype: ~datetime.datetime """ url = '/instances/{}'.format(instance) response = self.get_proto(url) message = yamcsManagement_pb2.YamcsInstance() message.ParseFromString(response.content) if message.HasField('missionTime'): return parse_isostring(message.missionTime) return None
def read_credentials(): if os.path.exists(CREDENTIALS_FILE): with open(CREDENTIALS_FILE, 'rt') as f: d = json.load(f) access_token = d['access_token'] refresh_token = d['refresh_token'] expiry = parse_isostring(d['expiry']) if 'expiry' in d else None return auth.Credentials( access_token=access_token, refresh_token=refresh_token, expiry=expiry, ) return None