Skip to main content

anyioc

GitHub Testing PyPI GitHub code size in bytes

Another simple ioc framework for python.

Usage

from anyioc import ServiceProvider
provider = ServiceProvider()
provider.register_singleton('the key', lambda ioc: 102) # ioc will be a `IServiceProvider`
value = provider.get('the key')
assert value == 102

Register and resolve

By default, you can use following methods to register services:

  • ServiceProvider.register_singleton(key, factory)
  • ServiceProvider.register_scoped(key, factory)
  • ServiceProvider.register_transient(key, factory)
  • ServiceProvider.register(key, factory, lifetime)
  • ServiceProvider.register_value(key, value)
  • ServiceProvider.register_group(key, keys)
  • ServiceProvider.register_bind(new_key, target_key)

And use following methods to resolve services:

  • ServiceProvider.__getitem__(key)
  • ServiceProvider.get(key)
  • ServiceProvider.get_many(key)

get return None if the service was not found, but __getitem__ will raise a ServiceNotFoundError.

Read full documentation.

Metadata

Release files for anyioc 0.15.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for anyioc 0.15.0
File Size Uploaded
anyioc-0.15.0.tar.gz 13.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for anyioc 0.15.0
File Interpreter ABI Platform
anyioc-0.15.0-py3-none-any.whl Python 3 none any Details

Total release size: 32.4 kB

Release files / anyioc-0.15.0.tar.gz

Download URL anyioc-0.15.0.tar.gz
Size 13.9 kB
Tags Source
SHA-256 checksum
How to use checksums
644ed60a221d30e835fb75897180c9c90b4eb0fc5c8d8586026ac95e7f4b7624
BLAKE2b-256 checksum
How to use checksums
c520839c0b651df9e4dec0d5dd0c591a9a2c1cf2314b47e9852d66f5712e011e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.4.2 CPython/3.10.7 Windows/10

Release files / anyioc-0.15.0-py3-none-any.whl

Download URL anyioc-0.15.0-py3-none-any.whl
Size 18.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7a448c794c34917667954ad49c9c966000cd85511bd4daaf11ef55e435262aa0
BLAKE2b-256 checksum
How to use checksums
8af6a67aaeeceda59678e6ed61e9005fa667bc0599841981ce894c401ebf2898
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.4.2 CPython/3.10.7 Windows/10

Release history Release notifications | RSS feed

This release

0.15.0 This release

2 release files

0.14.0

2 release files

0.13.3

2 release files

0.13.2

2 release files

0.13.1

2 release files

0.13.0

2 release files

0.12.1

2 release files

0.12.0

2 release files

0.11.1

2 release files

0.11.0

2 release files

0.10.0

2 release files

0.9.1

2 release files

0.9.0

2 release files

0.8.1

2 release files

0.7.2

2 release files

0.7.1

2 release files

0.7.0

2 release files

0.6.3

2 release files

0.6.2

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.0

2 release files

0.4.2

2 release files

0.4.0

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page