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

If you're not sure about the file name format, learn more about wheel file names.

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

Uploaded Python 2Python 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 Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page