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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
142
7d0c1fa97123 task._run umbau zu inlineCallbacks
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     1
class Offer():
157
0192f9107870 model.offer.loadOffers implemented
Sandro Knauß <knauss@netzguerilla.net>
parents: 156
diff changeset
     2
    def __init__(self, name, provider, route, typ):
142
7d0c1fa97123 task._run umbau zu inlineCallbacks
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     3
        self.name = name
157
0192f9107870 model.offer.loadOffers implemented
Sandro Knauß <knauss@netzguerilla.net>
parents: 156
diff changeset
     4
        self.route = route
0192f9107870 model.offer.loadOffers implemented
Sandro Knauß <knauss@netzguerilla.net>
parents: 156
diff changeset
     5
        self.provider = provider
159
fbd7364b252d implementing Provider.loadConig started
Sandro Knauß <knauss@netzguerilla.net>
parents: 157
diff changeset
     6
        self.typ = typ
161
072ee139eb67 sending part now in provoder class
Sandro Knauß <knauss@netzguerilla.net>
parents: 160
diff changeset
     7
        self.sendfunc = provider.getSendFunc(typ, route)
142
7d0c1fa97123 task._run umbau zu inlineCallbacks
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     8
161
072ee139eb67 sending part now in provoder class
Sandro Knauß <knauss@netzguerilla.net>
parents: 160
diff changeset
     9
    def __call__(self, recipient, message):
072ee139eb67 sending part now in provoder class
Sandro Knauß <knauss@netzguerilla.net>
parents: 160
diff changeset
    10
        return self.sendfunc(recipient, message)
160
f4e4f4ba25fb passing all tests: offer now has a __eq__ function
Sandro Knauß <knauss@netzguerilla.net>
parents: 159
diff changeset
    11
f4e4f4ba25fb passing all tests: offer now has a __eq__ function
Sandro Knauß <knauss@netzguerilla.net>
parents: 159
diff changeset
    12
    def __eq__(self,o):
f4e4f4ba25fb passing all tests: offer now has a __eq__ function
Sandro Knauß <knauss@netzguerilla.net>
parents: 159
diff changeset
    13
        return (self.name == o.name) and (self.route == o.route) and (self.provider == o.provider) and (self.typ == o.typ)
f4e4f4ba25fb passing all tests: offer now has a __eq__ function
Sandro Knauß <knauss@netzguerilla.net>
parents: 159
diff changeset
    14
f4e4f4ba25fb passing all tests: offer now has a __eq__ function
Sandro Knauß <knauss@netzguerilla.net>
parents: 159
diff changeset
    15
    def __neq__(self,o):
f4e4f4ba25fb passing all tests: offer now has a __eq__ function
Sandro Knauß <knauss@netzguerilla.net>
parents: 159
diff changeset
    16
        return not self.__eq__(o)
f4e4f4ba25fb passing all tests: offer now has a __eq__ function
Sandro Knauß <knauss@netzguerilla.net>
parents: 159
diff changeset
    17
f4e4f4ba25fb passing all tests: offer now has a __eq__ function
Sandro Knauß <knauss@netzguerilla.net>
parents: 159
diff changeset
    18
    def __repr__(self):
f4e4f4ba25fb passing all tests: offer now has a __eq__ function
Sandro Knauß <knauss@netzguerilla.net>
parents: 159
diff changeset
    19
        return "<Offer(%s,%s:%s,%s)>"%(self.name,self.provider,self.route,self.typ)
f4e4f4ba25fb passing all tests: offer now has a __eq__ function
Sandro Knauß <knauss@netzguerilla.net>
parents: 159
diff changeset
    20