Skip to content

rcatlin/dependency-resolver-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dependency Resolver

  • Detects circular dependencies in object graph
  • Instantiate services with dependencies defined in a dictionary

Example

from resolver import Resolver

config = {
    'bar': {
        'module': 'example_classes',
        'class': 'Bar',
        'args': ['@foo']
    },
    'foo': {
        'module': 'example_classes',
        'class': 'Foo'
    }
}

resolver = Resolver(config)
services = resolver.do()

foo_service = services['foo'] # Instantiated Foo class
bar_service = services['bar'] # Bar class instantiated with Foo object

About

Dynamic Service Creation and Dependency Resolver

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages