| author | Sandro Knauß <knauss@netzguerilla.net> |
| Tue, 14 Feb 2012 21:31:06 +0100 | |
| branch | devel |
| changeset 166 | 6d6890f7e3f8 |
| parent 161 | 072ee139eb67 |
| child 169 | aabc04843d25 |
| permissions | -rw-r--r-- |
|
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(): |
|
166
6d6890f7e3f8
adding smtp provider
Sandro Knauß <knauss@netzguerilla.net>
parents:
161
diff
changeset
|
4 |
def __init__(self, name, config, routes=[], typs=[]): |
|
157
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 |
|
166
6d6890f7e3f8
adding smtp provider
Sandro Knauß <knauss@netzguerilla.net>
parents:
161
diff
changeset
|
8 |
self.typs=typs |
|
6d6890f7e3f8
adding smtp provider
Sandro Knauß <knauss@netzguerilla.net>
parents:
161
diff
changeset
|
9 |
self.testmode = False |
|
6d6890f7e3f8
adding smtp provider
Sandro Knauß <knauss@netzguerilla.net>
parents:
161
diff
changeset
|
10 |
|
|
157
0192f9107870
model.offer.loadOffers implemented
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
11 |
self.loadConfig() |
|
0192f9107870
model.offer.loadOffers implemented
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
12 |
|
|
0192f9107870
model.offer.loadOffers implemented
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
13 |
def loadConfig(self): |
|
159
fbd7364b252d
implementing Provider.loadConig started
Sandro Knauß <knauss@netzguerilla.net>
parents:
157
diff
changeset
|
14 |
for (n, v) in self.config: |
|
fbd7364b252d
implementing Provider.loadConig started
Sandro Knauß <knauss@netzguerilla.net>
parents:
157
diff
changeset
|
15 |
if n == "typ": |
|
fbd7364b252d
implementing Provider.loadConig started
Sandro Knauß <knauss@netzguerilla.net>
parents:
157
diff
changeset
|
16 |
self.typ = v |
|
161
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 send(self, typ, route, recipient, message): |
|
072ee139eb67
sending part now in provoder class
Sandro Knauß <knauss@netzguerilla.net>
parents:
159
diff
changeset
|
19 |
pass |
|
072ee139eb67
sending part now in provoder class
Sandro Knauß <knauss@netzguerilla.net>
parents:
159
diff
changeset
|
20 |
|
|
072ee139eb67
sending part now in provoder class
Sandro Knauß <knauss@netzguerilla.net>
parents:
159
diff
changeset
|
21 |
def getSendFunc(self, typ, route): |
|
072ee139eb67
sending part now in provoder class
Sandro Knauß <knauss@netzguerilla.net>
parents:
159
diff
changeset
|
22 |
return partial(self.send, typ, route) |
|
072ee139eb67
sending part now in provoder class
Sandro Knauß <knauss@netzguerilla.net>
parents:
159
diff
changeset
|
23 |