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