Injección de dependencias para python
Project description
Probando injection dependency
Librareria para la inyección de dependencias para python
Porqué usarlo ?
Pues esta librerÃa está hecha para proyectos pequeños que no necesiten testear la applicación o que quieran probar la inyección de dependencias
Cómo usarlo ?
Aquà es un ejemplo de inyección de forma global con la librerÃa
from injectdep import global_module
@global_module.register
class MyDB:
def find_all():
return ["Jhon", "Pepe", "Carlos"]
def main(db: MyDB):
results = db.find_all()
print(results) # ["Jhon", "Pepe", "Carlos"]
if __name__ == "__main__":
injected = global_module.inject(main)
injected()
Puede construir su propio módulo
from injectdep import Module
database_module = Module()
@database_module.register
class MyDB:
def find_all():
return ["Jhon", "Pepe", "Carlos"]
def main(db: MyDB):
results = db.find_all()
print(results) # ["Jhon", "Pepe", "Carlos"]
if __name__ == "__main__":
injected = database_module.inject(main)
injected()
Inspirado en AngularModules
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
injectdep-0.0.1.tar.gz
(2.4 kB
view hashes)
Built Distributions
injectdep-0.0.1-py3.11.egg
(4.9 kB
view hashes)
Close
Hashes for injectdep-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ad86f959e92ad62e36112ab4e6aa062d58e814fb9d06f4d13693d5e877765f5c |
|
MD5 | 052d162e3738c499e9650a3dafd0617c |
|
BLAKE2b-256 | 4fffafe7d51739b13680f507678ae538e18b743760bee887a2f6445001019796 |