iro/model/offer.py
branchdevel
changeset 176 71f1108758ef
parent 170 2a16943f1d05
child 186 b381eaa774ab
equal deleted inserted replaced
175:c29acd5fb841 176:71f1108758ef
     1 from .dbdefer import dbdefer
     1 from .dbdefer import dbdefer
     2 from sqlalchemy import and_
       
     3 
     2 
     4 import schema
     3 import schema
     5 from ..config import config
     4 from ..config import config
     6 from ..offer import getProvider, Offer
     5 from ..offer import getProvider, Offer
     7 
     6 
    25     providers.clear()
    24     providers.clear()
    26     for provider in ( s for s in config.sections() if not s in ["main",]):
    25     for provider in ( s for s in config.sections() if not s in ["main",]):
    27         p=getProvider(provider,config.get(provider,"typ"),config.items(provider))
    26         p=getProvider(provider,config.get(provider,"typ"),config.items(provider))
    28         for t in p.typs:
    27         for t in p.typs:
    29             for r in p.typs[t]:
    28             for r in p.typs[t]:
    30                 n = session.query(schema.Offer.name).filter(and_(schema.Offer.provider==provider, schema.Offer.route==r, schema.Offer.typ==t)).scalar()
    29                 n = schema.Offer.get(session, provider, r, t).name
    31                 offers[n]=Offer(provider=p,route=r,typ=t,name=n)
    30                 offers[n]=Offer(provider=p,route=r,typ=t,name=n)
    32         providers[provider]=p
    31         providers[provider]=p
    33 
    32 
    34 offers={}
    33 offers={}
    35 providers={}
    34 providers={}