iro/offer/provider.py
branchdevel
changeset 180 55ab949cf0f8
parent 171 5619596a0053
child 183 07ee5543751b
equal deleted inserted replaced
179:af65fcbd59d5 180:55ab949cf0f8
    24                 raise NoRoute(route)
    24                 raise NoRoute(route)
    25         except KeyError:
    25         except KeyError:
    26             raise NoTyp(route)
    26             raise NoTyp(route)
    27         return partial(self.send, typ, route)
    27         return partial(self.send, typ, route)
    28 
    28 
       
    29 def getProvider(name, typ, config):
       
    30     try:
       
    31         return providers[typ](name,config)
       
    32     except KeyError:
       
    33         raise NoProvider(typ)
       
    34 
       
    35 def vProvider(typ, field):
       
    36     if typ not in providers.keys():
       
    37         raise ValidateException()
       
    38     return typ
       
    39 
       
    40 providers={}