aiomisc-entrypoint

Alternative way to run aiomisc.entrypoint with processors


Install
pip install aiomisc-entrypoint==1.0.1

Documentation

Aiomisc Entrypoint

Alternative way to run aiomisc entrypoint with processors added behavior to start and stop events of entrypoint and custom query logger.

Basic usage

from aiomisc_entrypoint import Entrypoint

ep = Entrypoint()
ep.clear_environ()
ep.change_user()
ep.system_signals_listener()
ep.register_services_in_context()
ep.first_start_last_stop()

ep.run_forever()

Extended usage

from signal import SIGINT, SIGTERM, SIGKILL
from aiomisc import Service
from aiomisc_entrypoint import Entrypoint

class TestService(Service):
    
    async def start(self):
        ...

    
async def main():
    ...


services = (
    TestService(context_name='svc1'),
    TestService(context_name='svc2'),
)
    
ep = Entrypoint(*services)
ep.clear_environ(lambda x: x.startwith('APP_'))
ep.change_user('user')
ep.system_signals_listener(SIGINT, SIGTERM, SIGKILL)
ep.register_services_in_context()
ep.first_start_last_stop()

ep.run_until_complete(main())

Release Notes:

v1.0.1

  • fix error with set loop for asyncio.Event in SysSignalListener