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)