Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyramid_services_autowire-0.1.1.tar.gz (3.1 kB view details)

Uploaded Source

Built Distribution

pyramid_services_autowire-0.1.1-py2.py3-none-any.whl (2.6 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file pyramid_services_autowire-0.1.1.tar.gz.

File metadata

File hashes

Hashes for pyramid_services_autowire-0.1.1.tar.gz
Algorithm Hash digest
SHA256 73ee2b38fffd3a13deebe267fd13225ff1ef5755cfb353e7a8b27875a1b36935
MD5 f8ff324ef766e0f96ed3bbdd877710ce
BLAKE2b-256 bd49b77fbd5df90a031e44fd8a471b1af95737fea74824499f59042536433dce

See more details on using hashes here.

File details

Details for the file pyramid_services_autowire-0.1.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for pyramid_services_autowire-0.1.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 c2c62afe7f8a5238cee848ae4f69a9018b61ef805a41a5f4cdb374bb540ef972
MD5 17020746d96c51564f587e389b8d5d55
BLAKE2b-256 14556c2b1b3d2e28cab0446213ff2469e9b36250bfa684f59fca5839b7099f30

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page