'Create and initialize a new
:class:`~sleekxmpp.stanza.presence.Presence` stanza.
:param pshow: The presence\'s show value.
:param pstatus: The presence\'s status message.
:param ppriority: This connection\'s priority.
:param pto: The recipient of a directed presence.
:param ptype: The type of presence, such as ``\'subscribe\'``.
:param pfrom: The sender of the presence.
:param pnick: Optional nickname of the presence\'s sender.'

def make_presence(self, pshow=None, pstatus=None, ppriority=None, pto=None, ptype=None, pfrom=None, pnick=None):

    presence = self.Presence(stype=ptype, sfrom=pfrom, sto=pto)
    if (pshow is not None):
        presence[u'type'] = pshow
    if ((pfrom is None) and self.is_component):
        presence[u'from'] = self.boundjid.full
    presence[u'priority'] = ppriority
    presence[u'status'] = pstatus
    presence[u'nick'] = pnick
    return presence
