Beispiel #1
0
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')