iro/offer/offer.py
author Sandro Knauß <knauss@netzguerilla.net>
Sat, 18 Feb 2012 17:13:38 +0100
branchdevel
changeset 169 aabc04843d25
parent 161 072ee139eb67
child 257 31114e40178d
permissions -rw-r--r--
complete offer.smtp tests

class Offer():
    def __init__(self, name, provider, route, typ):
        self.name = name
        self.route = route
        self.provider = provider
        self.typ = typ
        self.sendfunc = provider.getSendFunc(typ, route)

    def __call__(self, recipient, message):
        return self.sendfunc(recipient, message)

    def __eq__(self,o):
        return (self.name == o.name) and (self.route == o.route) and (self.provider == o.provider) and (self.typ == o.typ)

    def __neq__(self,o):
        return not self.__eq__(o)

    def __repr__(self):
        return "<Offer(%s,%s:%s,%s)>"%(self.name,self.provider,self.route,self.typ)