iro/offer/provider.py
author Sandro Knauß <knauss@netzguerilla.net>
Tue, 14 Feb 2012 16:23:27 +0100
branchdevel
changeset 161 072ee139eb67
parent 159 fbd7364b252d
child 166 6d6890f7e3f8
permissions -rw-r--r--
sending part now in provoder class
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
161
072ee139eb67 sending part now in provoder class
Sandro Knauß <knauss@netzguerilla.net>
parents: 159
diff changeset
     1
from functools import partial
072ee139eb67 sending part now in provoder class
Sandro Knauß <knauss@netzguerilla.net>
parents: 159
diff changeset
     2
157
0192f9107870 model.offer.loadOffers implemented
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     3
class Provider():
0192f9107870 model.offer.loadOffers implemented
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     4
    def __init__(self, name, config, routes=[]):
0192f9107870 model.offer.loadOffers implemented
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     5
        self.name = name
0192f9107870 model.offer.loadOffers implemented
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     6
        self.config = config
0192f9107870 model.offer.loadOffers implemented
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     7
        self.routes=routes
0192f9107870 model.offer.loadOffers implemented
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     8
        self.loadConfig()
0192f9107870 model.offer.loadOffers implemented
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     9
0192f9107870 model.offer.loadOffers implemented
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    10
    def loadConfig(self):
159
fbd7364b252d implementing Provider.loadConig started
Sandro Knauß <knauss@netzguerilla.net>
parents: 157
diff changeset
    11
        for (n, v) in self.config:
fbd7364b252d implementing Provider.loadConig started
Sandro Knauß <knauss@netzguerilla.net>
parents: 157
diff changeset
    12
            if n == "typ":
fbd7364b252d implementing Provider.loadConig started
Sandro Knauß <knauss@netzguerilla.net>
parents: 157
diff changeset
    13
                self.typ = v
161
072ee139eb67 sending part now in provoder class
Sandro Knauß <knauss@netzguerilla.net>
parents: 159
diff changeset
    14
072ee139eb67 sending part now in provoder class
Sandro Knauß <knauss@netzguerilla.net>
parents: 159
diff changeset
    15
    def send(self, typ, route, recipient, message):
072ee139eb67 sending part now in provoder class
Sandro Knauß <knauss@netzguerilla.net>
parents: 159
diff changeset
    16
        pass
072ee139eb67 sending part now in provoder class
Sandro Knauß <knauss@netzguerilla.net>
parents: 159
diff changeset
    17
072ee139eb67 sending part now in provoder class
Sandro Knauß <knauss@netzguerilla.net>
parents: 159
diff changeset
    18
    def getSendFunc(self, typ, route):
072ee139eb67 sending part now in provoder class
Sandro Knauß <knauss@netzguerilla.net>
parents: 159
diff changeset
    19
        return partial(self.send, typ, route)
072ee139eb67 sending part now in provoder class
Sandro Knauß <knauss@netzguerilla.net>
parents: 159
diff changeset
    20