Repository navigation
Expand file tree
/
Copy path__init__.py
More file actions
103 lines (96 loc) · 2.54 KB
/
Copy path__init__.py
File metadata and controls
103 lines (96 loc) · 2.54 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
"""BabelQueue — Polyglot Queues, Simplified.
The framework-agnostic Python core: the canonical wire-envelope codec, contracts,
and dead-letter helpers. Framework adapters (Celery, Django, ...) build on this.
from babelqueue import EnvelopeCodec
payload = EnvelopeCodec.make("urn:babel:orders:created", {"order_id": 1042})
body = EnvelopeCodec.encode(payload) # send `body` over Redis/RabbitMQ
"""
from __future__ import annotations
from . import dead_letter, gdpr, headers, idempotency, outbox, redrive, replay
from .app import BabelQueue
from .codec import SCHEMA_VERSION, SOURCE_LANG, EnvelopeCodec
from .contracts import HasTraceId, PolyglotMessage
from .dead_letter import DeadLetterEvent, DeadLetterObserver, NativeDeadLetterSettler
from .gdpr import Cipher, protect, unprotect
from .headers import headers_from_context
from .idempotency import IdempotencyStore, InMemoryStore
from .outbox import (
InMemoryOutboxStore,
Outbox,
OutboxRecord,
OutboxRelay,
OutboxRelayResult,
OutboxStore,
)
from .exceptions import BabelQueueError, DecryptError, UnknownUrnError
from .replay import HEADER_REPLAY_BYPASS, bypass_external_effects, is_replay
from .routing import UnknownUrnStrategy
from .transport import (
Abandoner,
BatchPopper,
DeadLetterNamer,
DeadLetterWriter,
HeaderPublisher,
InMemoryTransport,
NativeSettler,
ReceivedMessage,
Redeliverer,
RedrivePublisher,
Rewinder,
RoutedPublisher,
SettlePublisher,
Transport,
)
__version__ = "1.25.0"
__all__ = [
"BabelQueue",
"EnvelopeCodec",
"SCHEMA_VERSION",
"SOURCE_LANG",
"PolyglotMessage",
"HasTraceId",
"UnknownUrnStrategy",
"Transport",
"InMemoryTransport",
"ReceivedMessage",
"Abandoner",
"BatchPopper",
"DeadLetterNamer",
"DeadLetterWriter",
"HeaderPublisher",
"NativeSettler",
"NativeDeadLetterSettler",
"DeadLetterEvent",
"DeadLetterObserver",
"Redeliverer",
"RedrivePublisher",
"Rewinder",
"RoutedPublisher",
"SettlePublisher",
"BabelQueueError",
"UnknownUrnError",
"DecryptError",
"gdpr",
"Cipher",
"protect",
"unprotect",
"dead_letter",
"headers",
"idempotency",
"outbox",
"Outbox",
"OutboxStore",
"OutboxRecord",
"OutboxRelay",
"OutboxRelayResult",
"InMemoryOutboxStore",
"redrive",
"replay",
"is_replay",
"bypass_external_effects",
"headers_from_context",
"HEADER_REPLAY_BYPASS",
"IdempotencyStore",
"InMemoryStore",
"__version__",
]