The simplest IoC in python
Project description
Lo4container
The simplest IoC in python
Install
pip install lo4container
Usage
Creating a container is matter of creating a Container instance
from lo4container import Container
container = Container()
Assign value
We can use container as a dictionary, it means you can assign/get value by key, check existing, ...
container['name'] = 'lo4container'
print(container['name'])
# output: 'lo4container'
'name' in container
# return True
If we use lambda function for value, it would execute with container as argument
import datetime
container['timer'] = lambda c: return datetime.datetime.now()
print(container['time'])
# output: 2018-07-07 14:05:59.941780
Each time you get a value by key, lo4container returns a differences instance. If you want the same instance to be returned for all calls, use share method
import datetime
container['timer'] = lambda c: return datetime.datetime.now()
container.share('timer')
print(container['time'])
# output: 2018-07-07 14:05:59.941780
print(container['time'])
# output: 2018-07-07 14:05:59.941780
print(container['time'])
# output: 2018-07-07 14:05:59.941780
# same results for n calls
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
lo4container-0.1.6.tar.gz
(1.7 kB
view details)
File details
Details for the file lo4container-0.1.6.tar.gz.
File metadata
- Download URL: lo4container-0.1.6.tar.gz
- Upload date:
- Size: 1.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a07b84227417a01a28e7d6537618ecaa73ff625801706f0ae30a45ac7487123f
|
|
| MD5 |
5bb6540c615c5b5ef25d05a2e5fb5284
|
|
| BLAKE2b-256 |
24d0e322cb9f5ef6ef5ccf9be041a4fe9c5e3ada6a7519c85f503b1c5bde7cd0
|