def container(): return ServiceContainer(Service, CustomWorkerContext, {})
def make_container(service_cls, config): container = ServiceContainer(service_cls, config) all_containers.append(container) return container
from nameko.containers import ServiceContainer class Service: name = "service" # create a container container = ServiceContainer(Service, config={}) # ``container.extensions`` exposes all extensions used by the service service_extensions = list(container.extensions) # start service container.start() # stop service container.stop()
def make_container(service_cls, config, worker_ctx_cls=None): container = ServiceContainer(service_cls, config, worker_ctx_cls) all_containers.append(container) return container
def web_server(config, fake_strict_redis): web_server = ServiceContainer(WebServer, config) web_server.start() return web_server
def container(): class Service(object): pass return ServiceContainer(Service, None, {})
import eventlet from RPi import GPIO from nameko.containers import ServiceContainer from config import rabbit_config, rpc_proxy, ServicesNames from senses_service.vision_service import UltrasoundService eventlet.monkey_patch() service_container = ServiceContainer(UltrasoundService, config=rabbit_config) service_container.start() try: with rpc_proxy(ServicesNames.ULTRASOUND_SERVICE) as rpc: #while True: rpc.run() service_container.wait() except KeyboardInterrupt: print('KeyboardInterrupt exception') finally: service_container.stop() # GPIO.cleanup() # print('GPIO cleanup') print('Stopping services')
def message_svc(config, fake_strict_redis): message_svc = ServiceContainer(MessageService, config) message_svc.start() return message_svc
def container(): return ServiceContainer(Service, {}, worker_ctx_cls=CustomWorkerContext)
def service(config, fake_strict_redis): service_container = ServiceContainer(MessageService, config) service_container.start() return service_container
def container(): return ServiceContainer(Service, {})
def user_svc(test_config): user_service = ServiceContainer(UserService, test_config) user_service.start() return user_service
from nameko.containers import ServiceContainer from nameko.rpc import rpc class Service: name = 'service' @rpc def hello(self, name): return "service | Hello, {}!".format(name) CONFIG = {'AMQP_URI': "amqp://*****:*****@localhost"} # create a container container = ServiceContainer(Service, config=CONFIG) # ``container.extensions`` exposes all extensions used by the service service_extensions = list(container.extensions) # start service container.start() # stop service container.stop()