iro/model/offer.py
branchdevel
changeset 186 b381eaa774ab
parent 176 71f1108758ef
child 204 4eb663df29fb
equal deleted inserted replaced
185:8ad6c097bc5b 186:b381eaa774ab
     1 from .dbdefer import dbdefer
     1 from .dbdefer import dbdefer
     2 
     2 
     3 import schema
     3 import schema
     4 from ..config import config
     4 from ..config import configParser
     5 from ..offer import getProvider, Offer
     5 from ..offer import getProvider, Offer
     6 
     6 
     7 @dbdefer
     7 @dbdefer
     8 def extendProvider(session, user, typ, ps):
     8 def extendProvider(session, user, typ, ps):
     9     user = session.merge(user)
     9     user = session.merge(user)
    20 
    20 
    21 @dbdefer
    21 @dbdefer
    22 def loadOffers(session):
    22 def loadOffers(session):
    23     offers.clear()
    23     offers.clear()
    24     providers.clear()
    24     providers.clear()
    25     for provider in ( s for s in config.sections() if not s in ["main",]):
    25     for provider in ( s for s in configParser.sections() if not s in ["main",]):
    26         p=getProvider(provider,config.get(provider,"typ"),config.items(provider))
    26         p=getProvider(provider,configParser.get(provider,"typ"),configParser.items(provider))
    27         for t in p.typs:
    27         for t in p.typs:
    28             for r in p.typs[t]:
    28             for r in p.typs[t]:
    29                 n = schema.Offer.get(session, provider, r, t).name
    29                 n = schema.Offer.get(session, provider, r, t).name
    30                 offers[n]=Offer(provider=p,route=r,typ=t,name=n)
    30                 offers[n]=Offer(provider=p,route=r,typ=t,name=n)
    31         providers[provider]=p
    31         providers[provider]=p
    32 
    32 
    33 offers={}
    33 offers={}
    34 providers={}
    34 providers={}
    35 
    35 
    36 config.registerReload(loadOffers)
    36 configParser.registerReload(loadOffers)
    37 
    37