Exemple #1
0
    def querypresence(self, gaia_id):
        """Check someone's presence status.

        Raises hangups.NetworkError if the request fails.
        """
        request = hangouts_pb2.QueryPresenceRequest(
            request_header=self._get_request_header_pb(),
            participant_id=[hangouts_pb2.ParticipantId(gaia_id=gaia_id)],
            field_mask=[hangouts_pb2.FIELD_MASK_REACHABLE,
                        hangouts_pb2.FIELD_MASK_AVAILABLE,
                        hangouts_pb2.FIELD_MASK_DEVICE],
        )
        response = hangouts_pb2.QueryPresenceResponse()
        yield from self._pb_request('presence/querypresence', request,
                                    response)
        return response
Exemple #2
0
 def query_presence(self, query_presence_request):
     """Return presence status for a list of users."""
     response = hangouts_pb2.QueryPresenceResponse()
     yield from self._pb_request('presence/querypresence',
                                 query_presence_request, response)
     return response