def get(domain, function=False, **kwargs): """ Get a single piece of data. function needs to be true if you want a callable. """ return Context.get_skin(function=function).get(domain, **kwargs)
def wrap(*args, **kwargs): # Convert all positional arguments to kwargs argdic = dict(zip(fn.__code__.co_varnames, args)) kw = (Context.get_skin(function=False).get(DEFAULTS_DOMAIN) or {}).copy() kw.update(kwargs) kw.update(argdic) return fn(**kw)
def get_fn(name, domain=None, **kw): """ Access functions in a domain. """ d = Context.get_skin(function=True)[domain or name] try: return d[name] except TypeError: return d
def append(domain, value, function=False, **kwargs): return Context.get_skin(function=function).append(domain, value, **kwargs)
def set(domain, value, function=False): Context.get_skin(function=function)[domain] = value
def attribute_resolvers(): """ Get a list of the attribute resolvers available. """ Context.get_skin(function=True)["resolvers"]
def jsondump(): return Context.get_skin(function=False).dump()