Source code for deltachat.contact

""" Contact object. """

from . import props
from .cutil import from_dc_charpointer
from .capi import lib, ffi


[docs]class Contact(object): """ Delta-Chat Contact. You obtain instances of it through :class:`deltachat.account.Account`. """ def __init__(self, dc_context, id): self._dc_context = dc_context self.id = id def __eq__(self, other): return self._dc_context == other._dc_context and self.id == other.id def __ne__(self, other): return not (self == other) def __repr__(self): return "<Contact id={} addr={} dc_context={}>".format(self.id, self.addr, self._dc_context) @property def _dc_contact(self): return ffi.gc( lib.dc_get_contact(self._dc_context, self.id), lib.dc_contact_unref ) @props.with_doc def addr(self): """ normalized e-mail address for this account. """ return from_dc_charpointer(lib.dc_contact_get_addr(self._dc_contact)) @props.with_doc def display_name(self): """ display name for this contact. """ return from_dc_charpointer(lib.dc_contact_get_display_name(self._dc_contact))
[docs] def is_blocked(self): """ Return True if the contact is blocked. """ return lib.dc_contact_is_blocked(self._dc_contact)
[docs] def is_verified(self): """ Return True if the contact is verified. """ return lib.dc_contact_is_verified(self._dc_contact)