imip-agent

Changeset

847:95b15ca80c25
2015-10-16 Paul Boddie raw files shortlog changelog graph Moved sending attendee determination into the common client abstraction.
imiptools/client.py (file) imiptools/handlers/person_outgoing.py (file)
     1.1 --- a/imiptools/client.py	Fri Oct 16 00:11:25 2015 +0200
     1.2 +++ b/imiptools/client.py	Fri Oct 16 16:11:01 2015 +0200
     1.3 @@ -201,6 +201,16 @@
     1.4          if self.messenger and self.messenger.sender != get_address(self.user):
     1.5              attr["SENT-BY"] = get_uri(self.messenger.sender)
     1.6  
     1.7 +    def get_sending_attendee(self):
     1.8 +
     1.9 +        "Return the attendee who sent the current object."
    1.10 +
    1.11 +        calendar_uri = get_uri(config.MESSAGE_SENDER)
    1.12 +        for attendee, attendee_attr in uri_items(self.obj.get_items("ATTENDEE")):
    1.13 +            if attendee_attr.get("SENT-BY") == calendar_uri:
    1.14 +                return get_uri(attendee)
    1.15 +        return None
    1.16 +
    1.17      def get_periods(self, obj):
    1.18  
    1.19          """
     2.1 --- a/imiptools/handlers/person_outgoing.py	Fri Oct 16 00:11:25 2015 +0200
     2.2 +++ b/imiptools/handlers/person_outgoing.py	Fri Oct 16 16:11:01 2015 +0200
     2.3 @@ -21,8 +21,7 @@
     2.4  """
     2.5  
     2.6  from imiptools.client import Client
     2.7 -from imiptools.config import MESSAGE_SENDER
     2.8 -from imiptools.data import get_uri, uri_dict, uri_items, uri_values
     2.9 +from imiptools.data import get_uri, uri_dict, uri_values
    2.10  from imiptools.handlers import Handler
    2.11  from imiptools.handlers.common import CommonEvent
    2.12  
    2.13 @@ -50,10 +49,7 @@
    2.14              # chosen.
    2.15  
    2.16              else:
    2.17 -                calendar_uri = get_uri(MESSAGE_SENDER)
    2.18 -                for attendee, attendee_attr in uri_items(self.obj.get_items("ATTENDEE")):
    2.19 -                    if attendee_attr.get("SENT-BY") == calendar_uri:
    2.20 -                        self.user = get_uri(attendee)
    2.21 +                self.user = self.get_sending_attendee()
    2.22  
    2.23      def _add(self):
    2.24