| author | Sandro Knauß <knauss@netzguerilla.net> |
| Mon, 13 Feb 2012 22:19:31 +0100 | |
| branch | devel |
| changeset 157 | 0192f9107870 |
| parent 142 | 7d0c1fa97123 |
| child 166 | 6d6890f7e3f8 |
| permissions | -rw-r--r-- |
|
157
0192f9107870
model.offer.loadOffers implemented
Sandro Knauß <knauss@netzguerilla.net>
parents:
142
diff
changeset
|
1 |
from .offer import Offer |
|
0192f9107870
model.offer.loadOffers implemented
Sandro Knauß <knauss@netzguerilla.net>
parents:
142
diff
changeset
|
2 |
from .provider import Provider |
|
0192f9107870
model.offer.loadOffers implemented
Sandro Knauß <knauss@netzguerilla.net>
parents:
142
diff
changeset
|
3 |
|
|
0192f9107870
model.offer.loadOffers implemented
Sandro Knauß <knauss@netzguerilla.net>
parents:
142
diff
changeset
|
4 |
from ..error import NoProvider |
|
0192f9107870
model.offer.loadOffers implemented
Sandro Knauß <knauss@netzguerilla.net>
parents:
142
diff
changeset
|
5 |
|
|
0192f9107870
model.offer.loadOffers implemented
Sandro Knauß <knauss@netzguerilla.net>
parents:
142
diff
changeset
|
6 |
providers={} |
|
0192f9107870
model.offer.loadOffers implemented
Sandro Knauß <knauss@netzguerilla.net>
parents:
142
diff
changeset
|
7 |
|
|
0192f9107870
model.offer.loadOffers implemented
Sandro Knauß <knauss@netzguerilla.net>
parents:
142
diff
changeset
|
8 |
def getProvider(name, typ, config): |
|
0192f9107870
model.offer.loadOffers implemented
Sandro Knauß <knauss@netzguerilla.net>
parents:
142
diff
changeset
|
9 |
try: |
|
0192f9107870
model.offer.loadOffers implemented
Sandro Knauß <knauss@netzguerilla.net>
parents:
142
diff
changeset
|
10 |
return providers[typ](name,config) |
|
0192f9107870
model.offer.loadOffers implemented
Sandro Knauß <knauss@netzguerilla.net>
parents:
142
diff
changeset
|
11 |
except KeyError: |
|
0192f9107870
model.offer.loadOffers implemented
Sandro Knauß <knauss@netzguerilla.net>
parents:
142
diff
changeset
|
12 |
raise NoProvider(typ) |
|
0192f9107870
model.offer.loadOffers implemented
Sandro Knauß <knauss@netzguerilla.net>
parents:
142
diff
changeset
|
13 |