A dependency injection framework for Python
Project description
import zuice class BlogPostLister(zuice.Base): _fetcher = zuice.dependency(BlogPostFetcher) def all(self): return ", ".join(post.name for post in self._fetcher.fetch_all()) bindings = zuice.Bindings() bindings.bind(BlogPostFetcher).to_instance(blog_post_fetcher) injector = zuice.Injector(bindings) assert injector.get(BlogPostFetcher) is blog_post_fetcher injector.get(BlogPostLister) # constructs BlogPostLister using the bound instance of BlogPostFetcher
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
zuice-0.2.2.tar.gz
(10.8 kB
view hashes)