9 projects
xtr-scheduler
Recurring messages on xtr-messenger, after Symfony's Scheduler component. Not implemented yet.
xtr-console
Async-native console applications for Python: commands as functions or classes, declared once and wired by a container.
xtr-logging
Channels, handlers, processors and formatters for Python, behind one logger interface.
xtr-dependency-injection
A Symfony-style bundle and kernel layer for the xtr libraries, compiled to a wireup container.
xtr-messenger
A message bus for Python: envelopes, stamps, a middleware chain, and pluggable transports.
xtr-logging-contracts
The logging contract: one interface, eight severities, and a logger that discards everything.
xtr-clock
Decouples an application from the system clock: an injectable clock, a timezone-aware instant, and a frozen clock for tests.
xtr-lock
Locks around shared resources, after Symfony's Lock component. Not implemented yet.
xtr-service-contracts
Contracts for the lifecycle of a service: what a container drives, not what a service does.