An autowire utility for pyramid_services
Project description
An autowire utility for pyramid_services.
before:
class IService(Interface): pass class Service(object): def __init__(self, dep_svc1=None, dep_svc2=None, dep_svc3=None): self.dep_svc1 = dep_svc1 self.dep_svc2 = dep_svc2 self.dep_svc3 = dep_svc3 def includeme(config): config.include('pyramid_services') def factory(context, request): svc = Service( dep_svc1=request.find_service(IDependService1), dep_svc2=request.find_service(IDependService2), dep_svc3=request.find_service(IDependService3), ) return svc config.register_service_factory(factory, IService)
after:
from pyramid_services_autowire import Autowire class IService(Interface): pass class Service(object): dep_svc1 = Autowire(IDependService1) dep_svc2 = Autowire(IDependService2) dep_svc3 = Autowire(IDependService3) def includeme(config): config.include('pyramid_services_autowire') config.register_autowire(Service, IService)
Change History
0.1.1 - 2018-06-09
fixes relase date.
0.1 - 2018-06-09
Initial release.
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
Built Distribution
Close
Hashes for pyramid_services_autowire-0.1.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 73ee2b38fffd3a13deebe267fd13225ff1ef5755cfb353e7a8b27875a1b36935 |
|
MD5 | f8ff324ef766e0f96ed3bbdd877710ce |
|
BLAKE2b-256 | bd49b77fbd5df90a031e44fd8a471b1af95737fea74824499f59042536433dce |
Close
Hashes for pyramid_services_autowire-0.1.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c2c62afe7f8a5238cee848ae4f69a9018b61ef805a41a5f4cdb374bb540ef972 |
|
MD5 | 17020746d96c51564f587e389b8d5d55 |
|
BLAKE2b-256 | 14556c2b1b3d2e28cab0446213ff2469e9b36250bfa684f59fca5839b7099f30 |