iro/offer/__init__.py
author Sandro Knauß <knauss@netzguerilla.net>
Sun, 19 Feb 2012 17:41:27 +0100
branchdevel
changeset 173 912ef3e070b0
parent 172 adfe245c377d
child 180 55ab949cf0f8
permissions -rw-r--r--
we need mock for tests
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
166
6d6890f7e3f8 adding smtp provider
Sandro Knauß <knauss@netzguerilla.net>
parents: 157
diff changeset
    14
from .smtp import SMTP
172
adfe245c377d adding smstrade as provider
Sandro Knauß <knauss@netzguerilla.net>
parents: 166
diff changeset
    15
from .smstrade import Smstrade