equal
deleted
inserted
replaced
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={} |