=====
wired
=====
.. image:: https://img.shields.io/pypi/v/wired.svg
:target: https://pypi.org/pypi/wired
.. image:: https://github.com/mmerickel/wired/workflows/Build%20and%20test/badge.svg?branch=main
:target: https://github.com/mmerickel/wired/actions?query=workflow%3A%22Build+and+test%22
:alt: main CI Status
.. image:: https://readthedocs.org/projects/wired/badge/?version=latest
:target: https://readthedocs.org/projects/wired/?badge=latest
:alt: Documentation Status
Have a large application where you want to *decrease coupling* between components?
Need to *supply configuration* to your application's various services? Want to
make a *pluggable application* where others can supply services?
`Inversion of Control <https://en.wikipedia.org/wiki/Inversion_of_control>`_ and
`Dependency Injection <https://en.wikipedia.org/wiki/Dependency_injection>`_ are
two patterns commonly used for these goals.
``wired`` is an implementation of an inversion-of-control (IoC) container and
may be used as the core of a dependency injection (DI) framework or simply as
a way to separate config-time from runtime for services in an application. It
also provides caching such that a container maintains a local copy of each
service as they are instantiated.
`wired` aims to scale down to the simplest cases and up to very large, custom
systems. It has one dependency and that dependency has one dependency.
See https://wired.readthedocs.io or
``docs/index.rst`` in this distribution for detailed documentation.
Raw data
{
"_id": null,
"home_page": "https://github.com/mmerickel/wired",
"name": "wired",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": "",
"keywords": "ioc,inversion of control,dependency injection,service locator,singleton,service factory",
"author": "Michael Merickel",
"author_email": "pylons-discuss@googlegroups.com",
"download_url": "https://files.pythonhosted.org/packages/a4/1e/2689f71e21832c6f5ebfca70b5a5408fadd5b1e19202225dfb34b12f7da6/wired-0.4.tar.gz",
"platform": null,
"description": "=====\nwired\n=====\n\n.. image:: https://img.shields.io/pypi/v/wired.svg\n :target: https://pypi.org/pypi/wired\n\n.. image:: https://github.com/mmerickel/wired/workflows/Build%20and%20test/badge.svg?branch=main\n :target: https://github.com/mmerickel/wired/actions?query=workflow%3A%22Build+and+test%22\n :alt: main CI Status\n\n.. image:: https://readthedocs.org/projects/wired/badge/?version=latest\n :target: https://readthedocs.org/projects/wired/?badge=latest\n :alt: Documentation Status\n\nHave a large application where you want to *decrease coupling* between components?\nNeed to *supply configuration* to your application's various services? Want to\nmake a *pluggable application* where others can supply services?\n\n`Inversion of Control <https://en.wikipedia.org/wiki/Inversion_of_control>`_ and\n`Dependency Injection <https://en.wikipedia.org/wiki/Dependency_injection>`_ are\ntwo patterns commonly used for these goals.\n\n``wired`` is an implementation of an inversion-of-control (IoC) container and\nmay be used as the core of a dependency injection (DI) framework or simply as\na way to separate config-time from runtime for services in an application. It\nalso provides caching such that a container maintains a local copy of each\nservice as they are instantiated.\n\n`wired` aims to scale down to the simplest cases and up to very large, custom\nsystems. It has one dependency and that dependency has one dependency.\n\nSee https://wired.readthedocs.io or\n``docs/index.rst`` in this distribution for detailed documentation.\n",
"bugtrack_url": null,
"license": "",
"summary": "An inversion-of-control (IoC) container for building decoupled, configurable, pluggable applications.",
"version": "0.4",
"project_urls": {
"Changelog": "https://wired.readthedocs.io/en/latest/changes.html",
"Documentation": "https://wired.readthedocs.io",
"Homepage": "https://github.com/mmerickel/wired",
"Issue Tracker": "https://github.com/mmerickel/wired/issues"
},
"split_keywords": [
"ioc",
"inversion of control",
"dependency injection",
"service locator",
"singleton",
"service factory"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "1fbc0532ac811c2db0a5c413897e913d144f45d94bd1caa0eacf430cba019284",
"md5": "5d1c987e41e23a78b0a233e47e31df41",
"sha256": "cc8d9705c0f70234a3dab41ab9e6fcd35351042699a13551e43390f281535771"
},
"downloads": -1,
"filename": "wired-0.4-py3-none-any.whl",
"has_sig": false,
"md5_digest": "5d1c987e41e23a78b0a233e47e31df41",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 13188,
"upload_time": "2024-02-23T01:39:56",
"upload_time_iso_8601": "2024-02-23T01:39:56.522540Z",
"url": "https://files.pythonhosted.org/packages/1f/bc/0532ac811c2db0a5c413897e913d144f45d94bd1caa0eacf430cba019284/wired-0.4-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a41e2689f71e21832c6f5ebfca70b5a5408fadd5b1e19202225dfb34b12f7da6",
"md5": "c6f26aee904e8be74e33575fa456e547",
"sha256": "2c8007863e9bfbc119da58a6d7d615a5a747986c5ce698916e44e19d88e905ff"
},
"downloads": -1,
"filename": "wired-0.4.tar.gz",
"has_sig": false,
"md5_digest": "c6f26aee904e8be74e33575fa456e547",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 52390,
"upload_time": "2024-02-23T01:39:57",
"upload_time_iso_8601": "2024-02-23T01:39:57.966509Z",
"url": "https://files.pythonhosted.org/packages/a4/1e/2689f71e21832c6f5ebfca70b5a5408fadd5b1e19202225dfb34b12f7da6/wired-0.4.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-02-23 01:39:57",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "mmerickel",
"github_project": "wired",
"travis_ci": false,
"coveralls": true,
"github_actions": true,
"tox": true,
"lcname": "wired"
}