Source code for

""" 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 = id def __eq__(self, other): return self._dc_context == other._dc_context and == def __ne__(self, other): return not (self == other) def __repr__(self): return "<Contact id={} addr={} dc_context={}>".format(, self.addr, self._dc_context) @property def _dc_contact(self): return ffi.gc( lib.dc_get_contact(self._dc_context,, 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)
[docs] def get_profile_image(self): """Get contact profile image. :returns: path to profile image, None if no profile image exists. """ dc_res = lib.dc_contact_get_profile_image(self._dc_contact) if dc_res == ffi.NULL: return None return from_dc_charpointer(dc_res)