예제 #1
0
 def coefficients_time(self):
     """
     Time when the coefficients have been computed
     """
     if self._proto.HasField("coefficientsTime"):
         return parse_server_time(self._proto.coefficientsTime)
     return None
예제 #2
0
    def reception_time(self):
        """
        The time when the packet was received by Yamcs.

        :type: :class:`~datetime.datetime`
        """
        if self._proto.HasField("receptionTime"):
            return parse_server_time(self._proto.receptionTime)
        return None
예제 #3
0
    def generation_time(self):
        """
        The time when the packet was generated (packet time).

        :type: :class:`~datetime.datetime`
        """
        if self._proto.HasField("generationTime"):
            return parse_server_time(self._proto.generationTime)
        return None
예제 #4
0
    def mission_time(self):
        """
        Mission time of this processor.

        :type: :class:`~datetime.datetime`
        """
        if self._proto.HasField("time"):
            return parse_server_time(self._proto.time)
        return None
예제 #5
0
    def update_time(self):
        """
        Processor time when the alarm was last updated.

        :type: :class:`~datetime.datetime`
        """
        if self._proto.HasField("updateTime"):
            return parse_server_time(self._proto.updateTime)
        return None
예제 #6
0
    def mission_time(self):
        """
        Mission time of this instance's time service.

        :type: :class:`~datetime.datetime`
        """
        if self._proto.HasField("missionTime"):
            return parse_server_time(self._proto.missionTime)
        return None
예제 #7
0
    def trigger_time(self):
        """
        Processor time when the alarm was triggered.

        :type: :class:`~datetime.datetime`
        """
        if self._proto.HasField("triggerTime"):
            return parse_server_time(self._proto.triggerTime)
        return None
예제 #8
0
    def generation_time(self):
        """
        The generation time as set by Yamcs.

        :type: :class:`~datetime.datetime`
        """
        if self._proto.HasField("generationTime"):
            return parse_server_time(self._proto.generationTime)
        return None
예제 #9
0
    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("generationTime"):
            return parse_server_time(self._proto.generationTime)
        return None
예제 #10
0
def _wrap_callback_parse_time_info(subscription, on_data, message):
    """
    Wraps a user callback to parse TimeInfo
    from a WebSocket data message
    """
    pb = timestamp_pb2.Timestamp()
    message.Unpack(pb)
    time = parse_server_time(pb)
    subscription._process(time)
    if on_data:
        on_data(time)
예제 #11
0
    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_server_time(
                self._proto.acknowledgeInfo.acknowledgeTime)
        return None
예제 #12
0
    def __init__(self, proto):

        self.generation_time = parse_server_time(proto.generationTime)
        """
        The generation time as set by Yamcs

        :type: :class:`~datetime.datetime`
        """

        self._proto = proto
        self.attributes = OrderedDict()
        self._update(proto.attr)
예제 #13
0
    def get_time(self, instance):
        """
        Return the current mission time for the specified instance.

        :rtype: ~datetime.datetime
        """
        url = f"/instances/{instance}"
        response = self.ctx.get_proto(url)
        message = yamcsManagement_pb2.YamcsInstance()
        message.ParseFromString(response.content)
        if message.HasField("missionTime"):
            return parse_server_time(message.missionTime)
        return None
예제 #14
0
 def time(self):
     """Time when the transfer was started."""
     if self._proto.HasField("startTime"):
         return parse_server_time(self._proto.startTime)
     return None
예제 #15
0
 def utc(self):
     if self._proto.HasField("utc"):
         return parse_server_time(self._proto.utc)
     return None