Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
github.com/python-trio/trio-amqp
Asynchronous messaging for snake people
https://github.com/python-trio/trio-amqp
ec315ce2bce111900c9a06b0e5ae6c4b3535d8d4 authored about 7 years ago by Alexander Gromyko <[email protected]>
b610f71bad2561ecc1aa0590d074382219c10b89 authored about 7 years ago by Alexander Gromyko <[email protected]>
cf156214bd4f76f6909fba27706638ec3f1c0987 authored about 7 years ago by Alexander Gromyko <[email protected]>
b97416d4cdf8032db9c62de13e8a956a68d7a245 authored about 7 years ago by Alexander Gromyko <[email protected]>
78604e3fda8eb1fe1399e2373809237c17f6e191 authored about 7 years ago by Alexander Gromyko <[email protected]>
250c2685b599c24b3a6250d601f6e237b9ef1e9b authored about 7 years ago by Alexander Gromyko <[email protected]>
8fe31bab219d45bfa22cb82849cd8a27b56b4b9e authored about 7 years ago by Matthias Urlichs <[email protected]>
This reverts commit 75a6c4b70c5873a14ae9fef1b94647fd8dfef733.
py.test is buggy and can't do it.
608e1129526e79baa3995da7940b5e07095767f6 authored about 7 years ago by Matthias Urlichs <[email protected]>75a6c4b70c5873a14ae9fef1b94647fd8dfef733 authored about 7 years ago by Matthias Urlichs <[email protected]>
d8865727aa9205b5606aaa842dd728f87bad3b34 authored about 7 years ago by Matthias Urlichs <[email protected]>
cf6cfce366bdd2ac0213bfc7473723a1846015e3 authored about 7 years ago by Matthias Urlichs <[email protected]>
df54f2ecd92f14fecc4ca74cd3b6d4b3204f68f3 authored about 7 years ago by Matthias Urlichs <[email protected]>
a2dd9c1eea8daaad296659b6ed41177df818b9ec authored about 7 years ago by Matthias Urlichs <[email protected]>
bbeb81d1ca80996fc13485e67b300f500d3b2fcb authored about 7 years ago by Matthias Urlichs <[email protected]>
9d13b7ac86fbcd4db62e6c1548bd1e533ab67743 authored about 7 years ago by Matthias Urlichs <[email protected]>
3494ae00060ede41e29dc00977167e1b0d1efcb0 authored about 7 years ago by Matthias Urlichs <[email protected]>
08d4b2b7eef40136fac2091001977bb31bcec5b9 authored about 7 years ago by Matthias Urlichs <[email protected]>
8718271bebc25bc394abcd1ee8d4da6a479489c2 authored about 7 years ago by Matthias Urlichs <[email protected]>
16b6f27ae9e3ec81245abd2eedb90fe8f39fd54d authored about 7 years ago by Matthias Urlichs <[email protected]>
1ceae7fb28cd727952131feae9fe274212d76be3 authored about 7 years ago by Matthias Urlichs <[email protected]>
d872d9eb62c27741cde19548db83f6fddcd848c4 authored about 7 years ago by Matthias Urlichs <[email protected]>
f04b6302a622955822288f6741d83e22b12e3eb0 authored about 7 years ago by Matthias Urlichs <[email protected]>
f82f4488b726daeddfe4daecddaaeef473018860 authored about 7 years ago by Matthias Urlichs <[email protected]>
d16cdc5a87e9e8c3d1689960aec8149009e8a31c authored about 7 years ago by Matthias Urlichs <[email protected]>
04e893eded05fd3a1641a6b8c7a2545e6468aaf2 authored about 7 years ago by Matthias Urlichs <[email protected]>
2f84e179589925d638e6f5a28864fbcc94701d75 authored about 7 years ago by Matthias Urlichs <[email protected]>
74fb36cdeda106a15d227d6e19c3dba1bb83bcbd authored about 7 years ago by Matthias Urlichs <[email protected]>
e45e02487ec0df00ceac3b12f920538917380c53 authored about 7 years ago by Matthias Urlichs <[email protected]>
5378399aab76a496b9df91e9475f454249c220b1 authored about 7 years ago by Matthias Urlichs <[email protected]>
047844ba602fdd292e8b8639d322ba71cd1d7de5 authored about 7 years ago by Matthias Urlichs <[email protected]>
35cd46c4c66198f957e1440d288f9d0605495d4e authored about 7 years ago by Matthias Urlichs <[email protected]>
0567886856a29e1ee72e78ec8935ae3b25e5800b authored about 7 years ago by Matthias Urlichs <[email protected]>
7cbb9afa8cedc23c3b0280aba903e1123c5650e5 authored about 7 years ago by Matthias Urlichs <[email protected]>
960d315e4aeabe40ece2b915c46fa131d457b4ae authored about 7 years ago by Matthias Urlichs <[email protected]>
5966db85a3eb13177dc87dfb0c59ff0347ee75e9 authored about 7 years ago by Matthias Urlichs <[email protected]>
ede285d5fab1003210cb9d056f4ed11e0b8633d5 authored about 7 years ago by Matthias Urlichs <[email protected]>
a546635dbc4b6c3a9bc2ece8ae90bfa84ea53264 authored about 7 years ago by Matthias Urlichs <[email protected]>
Whew.
ff93b16fb9bef2872e158992e15a86a9c5dd8132 authored about 7 years ago by Matthias Urlichs <[email protected]>e80e4a052d156bc7ec672589e7481830ba495906 authored about 7 years ago by Matthias Urlichs <[email protected]>
da15da06dfa1cfa7d300f0bee30c0c5fa98bd6d2 authored about 7 years ago by Matthias Urlichs <[email protected]>
0e4d8959f4fba63c83b7498f208c8b5609b14c1f authored about 7 years ago by Matthias Urlichs <[email protected]>
updated to work with current RabbitMQ
e66f96ecc393ed651807d5e3732b698ad9027169 authored about 7 years ago by Matthias Urlichs <[email protected]>getting there
267ccb7553090ce1f36fdfe654175e3c5e20d1a3 authored about 7 years ago by Matthias Urlichs <[email protected]>The test system itself works, now for detailed bug fixing
f97e62eb0ff939710bad55deddcad52cbca82a48 authored about 7 years ago by Matthias Urlichs <[email protected]>876089e7d0473dc548da091e8bdec28ab20e0207 authored about 7 years ago by Matthias Urlichs <[email protected]>
be4aa835da550eebcb9a7a3e1eb6c9579037bcff authored about 7 years ago by Matthias Urlichs <[email protected]>
and a bunch of syntax+import errors
daacc1033e0f80ad2d9f347ca69024fd396b969e authored about 7 years ago by Matthias Urlichs <[email protected]>TODO: rewrite AmqpProtocol as a context handler
a09e48c32c2eed7a060f72334f561502b0376e20 authored about 7 years ago by Matthias Urlichs <[email protected]>b707ff81712bba638915614243bd18d32bce09cc authored about 7 years ago by Matthias Urlichs <[email protected]>
b28b26c7a7f16c9fa67e885132f2c03972448d54 authored about 7 years ago by Matthias Urlichs <[email protected]>
33b559db5dcdecc6a98539be14eecd295df77787 authored about 7 years ago by Matthias Urlichs <[email protected]>
instead of @asyncio.coroutine / yield from
04e317089a722eb13de8a6f292bd354f614e2e63 authored about 7 years ago by Matthias Urlichs <[email protected]>eaf7dee6ee07b6dbea2a1e37a33809e1f3f3cd3a authored about 7 years ago by Matthias Urlichs <[email protected]>
37120c5f7c633bb8c5586a111e248ed17d9ce56c authored over 7 years ago by Matthias Urlichs <[email protected]>
d87bccaf911ff059ea83ffcf4f079d14caae75a5 authored over 7 years ago by Matthias Urlichs <[email protected]>
a0ab7d669b51fb483b03c08560b345ad2efa3f8b authored over 7 years ago by Matthias Urlichs <[email protected]>
45b2aa0938bf28f71c56ae7b5d44db3921ef7d5c authored over 7 years ago by Matthias Urlichs <[email protected]>
Protocol.reader in Python3.5 is set to None by the connection_lost
method. Occasionally, this l...
5dd99b27a8d684ac1f98a522ed6234a9fe41e116 authored over 7 years ago by Matthias Urlichs <[email protected]>
b1b90118728dcd91b6d0018bcb579e24e87c355c authored over 7 years ago by Elephant Liu <[email protected]>
6a2210491d9b1df3c8cf386d3178145ab0f1185d authored over 7 years ago by Rémi Cardona <[email protected]>
c6d7696cc62e10de84464ea327a11ea5087bd2e3 authored over 7 years ago by Rémi Cardona <[email protected]>
b813ffb3765b9e02daa090412abb1d5ab5ca9008 authored over 7 years ago by Rémi Cardona <[email protected]>
1ae8a9e4cec47bb42739e6b1e142d3464749e85d authored over 7 years ago by Rémi Cardona <[email protected]>
To make sure all Tasks are properly cleaned up.
8979ae82c9440d0d92d739f33aef146a908698eb authored over 7 years ago by Rémi Cardona <[email protected]>
ATM, the rest of the code relies on connection_lost being called after
recieving EOF so let's ke...
CPython 3.6 adds a mean error message if Tasks are garbage collected
when they're still running,...
Refs #138
2d4be9318a0fe4e9cdb6130a3a3fd68eb1a32f39 authored over 7 years ago by Rémi Cardona <[email protected]>
Due to a not-so-minor change in rabbit 3.6.7, rabbit's statistics
collection and propagation now...
99a0bf728f392470cd9d6893b28e6e53d14fa184 authored over 7 years ago by Rémi Cardona <[email protected]>
As of CPython 3.6.1, drain() is not coroutine-safe so put a lock around it
to make sure it only ...
Will be needed in the next commit because write_frame will become a
coroutine.
a399d293b9012a1407e6817dd7c1ae566bc86b05 authored over 7 years ago by Rémi Cardona <[email protected]>
Except the 2 publish methods, which call drain() explicitly after writing
the 3+ (method, header...
There is a danger: if different tasks try to use methods from the same
channel at the same time,...
With the previous commits, there's only one argument allowed by
_write_frame. So use it explici...
a489dd3abb52e181d88aef823b381f63ba1086af authored over 7 years ago by Rémi Cardona <[email protected]>
Apart from open() where the code is *exactly* the same, the other 3
methods implemented a sub-pa...
c1a515e0cd038076081057e9731e3de7af0e8b3e authored over 7 years ago by Rémi Cardona <[email protected]>
It's used in all user-facing methods, but it's silently ignored by
_write_frame()... so just dro...
e02c497bc4bc0c1f90b9740e41b281578f3dd012 authored over 7 years ago by Rémi Cardona <[email protected]>
2c3969997bf516ce1b1c460d2d9368251a457886 authored over 7 years ago by Matthias Urlichs <[email protected]>
Last user removed in previous commit.
727dc45696e72f568784af8df056ed023b05e3b0 authored over 7 years ago by Rémi Cardona <[email protected]>
AmqpProtocol.close() was quite confusing due to its use of frame.payload
as an argument to AmqpE...
For some reason, this test fails more reliably on python 3.6 than on 3.4.
In any case, the test ...
7a02a00af532fedd811897204680ea63a5192a95 authored over 7 years ago by Rémi Cardona <[email protected]>
87730980d482e347b55de729fca9070554b06528 authored over 7 years ago by Rémi Cardona <[email protected]>
"BSD LICENSE" is nowhere near precise enough to be a proper license. So
go with the 3-clause ve...
Right now, only ~2 states (OPEN and CLOSED) are used. CLOSING will be
added later on.
Note: CO...
a90762a7a1eeda5e173e9c0a55bc5227151c491c authored almost 8 years ago by Rémi Cardona <[email protected]>As per https://www.rabbitmq.com/resources/specs/amqp-xml-doc0-9-1.pdf
1.4.2.9. Method conne...
c948b545e980ef2aad5e0849416755d50a6d61fc authored almost 8 years ago by Rémi Cardona <[email protected]>This shamelessly taken almost verbatim from websocket's protocol.py.
35234d64cb32088a129b27eb212a6ab791d479dc authored almost 8 years ago by Rémi Cardona <[email protected]>Just stop looking at the management API and get on with the consumption.
0912dd3bf545bdbd07456e3892a962ee8671f537 authored almost 8 years ago by Rémi Cardona <[email protected]>
The core change is to call _stream_writer.close() both on a
server-initiated close and a client-...
c0b9c2fc9c55f06624b867d8c4b3e04e5b9e10cf authored almost 8 years ago by Rémi Cardona <[email protected]>
The old test didn't actually cause a cancel, which would have caused a
dispatch error.
d6750ddbfa4506647bd65c2fbf1a91c28f1648d0 authored almost 8 years ago by Sebastian Malek <[email protected]>
c361bad59d6662f05c899901a98a4d7d2d699b41 authored about 8 years ago by Sergio Medina Toledo <[email protected]>
2142244f6cf44ccc38203c1e7eca1c28f3be84e5 authored about 8 years ago by Rémi Cardona <[email protected]>
For some reason, calling cancel() on TimerHandle objects returned by
call_later() doesn't really...
206121ee3af547c5f1e72c29a66aac22c2831864 authored about 8 years ago by Rémi Cardona <[email protected]>