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

Added decoding of timestamp to datetime

ec315ce2bce111900c9a06b0e5ae6c4b3535d8d4 authored almost 7 years ago by Alexander Gromyko <[email protected]>
Added support None value for encoding

b610f71bad2561ecc1aa0590d074382219c10b89 authored almost 7 years ago by Alexander Gromyko <[email protected]>
Added support datetime type for encoding

cf156214bd4f76f6909fba27706638ec3f1c0987 authored almost 7 years ago by Alexander Gromyko <[email protected]>
added support of float and decimal types

b97416d4cdf8032db9c62de13e8a956a68d7a245 authored almost 7 years ago by Alexander Gromyko <[email protected]>
added test for encoding of "frame-array"

78604e3fda8eb1fe1399e2373809237c17f6e191 authored almost 7 years ago by Alexander Gromyko <[email protected]>
Added support array in AmqpEncoder

250c2685b599c24b3a6250d601f6e237b9ef1e9b authored almost 7 years ago by Alexander Gromyko <[email protected]>
more time?

8fe31bab219d45bfa22cb82849cd8a27b56b4b9e authored almost 7 years ago by Matthias Urlichs <[email protected]>
Revert "more debug, dammit"

This reverts commit 75a6c4b70c5873a14ae9fef1b94647fd8dfef733.

py.test is buggy and can't do it.

608e1129526e79baa3995da7940b5e07095767f6 authored almost 7 years ago by Matthias Urlichs <[email protected]>
more debug, dammit

75a6c4b70c5873a14ae9fef1b94647fd8dfef733 authored almost 7 years ago by Matthias Urlichs <[email protected]>
even more verbosity

d8865727aa9205b5606aaa842dd728f87bad3b34 authored almost 7 years ago by Matthias Urlichs <[email protected]>
increase test verbosity

cf6cfce366bdd2ac0213bfc7473723a1846015e3 authored almost 7 years ago by Matthias Urlichs <[email protected]>
get trio from my repo

df54f2ecd92f14fecc4ca74cd3b6d4b3204f68f3 authored almost 7 years ago by Matthias Urlichs <[email protected]>
test fixes. Sigh.

a2dd9c1eea8daaad296659b6ed41177df818b9ec authored almost 7 years ago by Matthias Urlichs <[email protected]>
wrong member name

bbeb81d1ca80996fc13485e67b300f500d3b2fcb authored almost 7 years ago by Matthias Urlichs <[email protected]>
missed a nose>pytest rename

9d13b7ac86fbcd4db62e6c1548bd1e533ab67743 authored almost 7 years ago by Matthias Urlichs <[email protected]>
wrong arg name

3494ae00060ede41e29dc00977167e1b0d1efcb0 authored almost 7 years ago by Matthias Urlichs <[email protected]>
oops

08d4b2b7eef40136fac2091001977bb31bcec5b9 authored almost 7 years ago by Matthias Urlichs <[email protected]>
permissions

8718271bebc25bc394abcd1ee8d4da6a479489c2 authored almost 7 years ago by Matthias Urlichs <[email protected]>
requirements, dammit

16b6f27ae9e3ec81245abd2eedb90fe8f39fd54d authored almost 7 years ago by Matthias Urlichs <[email protected]>
meh

1ceae7fb28cd727952131feae9fe274212d76be3 authored almost 7 years ago by Matthias Urlichs <[email protected]>
require

d872d9eb62c27741cde19548db83f6fddcd848c4 authored almost 7 years ago by Matthias Urlichs <[email protected]>
travis N

f04b6302a622955822288f6741d83e22b12e3eb0 authored almost 7 years ago by Matthias Urlichs <[email protected]>
requierments: pytest, not nose

f82f4488b726daeddfe4daecddaaeef473018860 authored almost 7 years ago by Matthias Urlichs <[email protected]>
no abs path in Makefile

d16cdc5a87e9e8c3d1689960aec8149009e8a31c authored almost 7 years ago by Matthias Urlichs <[email protected]>
trugh

04e893eded05fd3a1641a6b8c7a2545e6468aaf2 authored almost 7 years ago by Matthias Urlichs <[email protected]>
travis sudo

2f84e179589925d638e6f5a28864fbcc94701d75 authored almost 7 years ago by Matthias Urlichs <[email protected]>
grmbl YML syntax

74fb36cdeda106a15d227d6e19c3dba1bb83bcbd authored almost 7 years ago by Matthias Urlichs <[email protected]>
temp checkin for Debian packaging

e45e02487ec0df00ceac3b12f920538917380c53 authored almost 7 years ago by Matthias Urlichs <[email protected]>
Allow callbacks to be non-async functions or tasks

5378399aab76a496b9df91e9475f454249c220b1 authored almost 7 years ago by Matthias Urlichs <[email protected]>
more travisy

047844ba602fdd292e8b8639d322ba71cd1d7de5 authored almost 7 years ago by Matthias Urlichs <[email protected]>
add Travis icon

35cd46c4c66198f957e1440d288f9d0605495d4e authored almost 7 years ago by Matthias Urlichs <[email protected]>
Get travis to like us

0567886856a29e1ee72e78ec8935ae3b25e5800b authored almost 7 years ago by Matthias Urlichs <[email protected]>
verbosity option for pytest, not nosetest

7cbb9afa8cedc23c3b0280aba903e1123c5650e5 authored almost 7 years ago by Matthias Urlichs <[email protected]>
Fix Debian packaging, update version number

960d315e4aeabe40ece2b915c46fa131d457b4ae authored almost 7 years ago by Matthias Urlichs <[email protected]>
updated README

5966db85a3eb13177dc87dfb0c59ff0347ee75e9 authored almost 7 years ago by Matthias Urlichs <[email protected]>
update documentation and examples

ede285d5fab1003210cb9d056f4ed11e0b8633d5 authored almost 7 years ago by Matthias Urlichs <[email protected]>
stupid mistake

a546635dbc4b6c3a9bc2ece8ae90bfa84ea53264 authored almost 7 years ago by Matthias Urlichs <[email protected]>
All tests pass.

Whew.

ff93b16fb9bef2872e158992e15a86a9c5dd8132 authored almost 7 years ago by Matthias Urlichs <[email protected]>
more test fixes

e80e4a052d156bc7ec672589e7481830ba495906 authored almost 7 years ago by Matthias Urlichs <[email protected]>
more tests

da15da06dfa1cfa7d300f0bee30c0c5fa98bd6d2 authored almost 7 years ago by Matthias Urlichs <[email protected]>
Merge remote-tracking branch 'origin/testfix' into debian

0e4d8959f4fba63c83b7498f208c8b5609b14c1f authored almost 7 years ago by Matthias Urlichs <[email protected]>
Testcase fix-ups

updated to work with current RabbitMQ

e66f96ecc393ed651807d5e3732b698ad9027169 authored almost 7 years ago by Matthias Urlichs <[email protected]>
Various buglets

getting there

267ccb7553090ce1f36fdfe654175e3c5e20d1a3 authored almost 7 years ago by Matthias Urlichs <[email protected]>
interim check-in, part 2

The test system itself works, now for detailed bug fixing

f97e62eb0ff939710bad55deddcad52cbca82a48 authored almost 7 years ago by Matthias Urlichs <[email protected]>
replace assertions

876089e7d0473dc548da091e8bdec28ab20e0207 authored almost 7 years ago by Matthias Urlichs <[email protected]>
interim check-in

be4aa835da550eebcb9a7a3e1eb6c9579037bcff authored almost 7 years ago by Matthias Urlichs <[email protected]>
fix protocol handling

and a bunch of syntax+import errors

daacc1033e0f80ad2d9f347ca69024fd396b969e authored almost 7 years ago by Matthias Urlichs <[email protected]>
Rip out the rest of asyncio

TODO: rewrite AmqpProtocol as a context handler

a09e48c32c2eed7a060f72334f561502b0376e20 authored almost 7 years ago by Matthias Urlichs <[email protected]>
ERR: writing close_ok twice?

b707ff81712bba638915614243bd18d32bce09cc authored about 7 years ago by Matthias Urlichs <[email protected]>
ERR: That's an ecnoder, not a request

b28b26c7a7f16c9fa67e885132f2c03972448d54 authored about 7 years ago by Matthias Urlichs <[email protected]>
removed loop argument and un-asyncio-ified testcases

33b559db5dcdecc6a98539be14eecd295df77787 authored about 7 years ago by Matthias Urlichs <[email protected]>
use async / await

instead of @asyncio.coroutine / yield from

04e317089a722eb13de8a6f292bd354f614e2e63 authored about 7 years ago by Matthias Urlichs <[email protected]>
rename aioamqp to trio_amqp

eaf7dee6ee07b6dbea2a1e37a33809e1f3f3cd3a authored about 7 years ago by Matthias Urlichs <[email protected]>
* Excessive logging

37120c5f7c633bb8c5586a111e248ed17d9ce56c authored about 7 years ago by Matthias Urlichs <[email protected]>
* Clean up worker

d87bccaf911ff059ea83ffcf4f079d14caae75a5 authored about 7 years ago by Matthias Urlichs <[email protected]>
ignore more

a0ab7d669b51fb483b03c08560b345ad2efa3f8b authored about 7 years ago by Matthias Urlichs <[email protected]>
Merge upstream v0.10 (plus endless-loop fix)

45b2aa0938bf28f71c56ae7b5d44db3921ef7d5c authored about 7 years ago by Matthias Urlichs <[email protected]>
frame: fix AttributeError on python 3.5+

Protocol.reader in Python3.5 is set to None by the connection_lost
method. Occasionally, this l...

cbb137920b000db3d99adfa986ad9a7dc9b58876 authored over 7 years ago by pvgorbunov <[email protected]>
test: endless loop

5dd99b27a8d684ac1f98a522ed6234a9fe41e116 authored over 7 years ago by Matthias Urlichs <[email protected]>
docs: fix basic_consume callback signature

b1b90118728dcd91b6d0018bcb579e24e87c355c authored over 7 years ago by Elephant Liu <[email protected]>
tests: bump pyrabbit timeout to 20 seconds

6a2210491d9b1df3c8cf386d3178145ab0f1185d authored over 7 years ago by Rémi Cardona <[email protected]>
Release version v0.10.0

c6d7696cc62e10de84464ea327a11ea5087bd2e3 authored over 7 years ago by Rémi Cardona <[email protected]>
docs: update changelog for upcoming release

b813ffb3765b9e02daa090412abb1d5ab5ca9008 authored over 7 years ago by Rémi Cardona <[email protected]>
misc fixes for pylint 1.7

1ae8a9e4cec47bb42739e6b1e142d3464749e85d authored over 7 years ago by Rémi Cardona <[email protected]>
aioamqp: call wait_closed from connect if necessary

To make sure all Tasks are properly cleaned up.

8979ae82c9440d0d92d739f33aef146a908698eb authored over 7 years ago by Rémi Cardona <[email protected]>
protocol: make sure connection_lost is called on python 3.5+

ATM, the rest of the code relies on connection_lost being called after
recieving EOF so let's ke...

583308124c5169603cf8a1b68301e961eda4777d authored over 7 years ago by Rémi Cardona <[email protected]>
protocol: wait for heartbeat worker in wait_closed

CPython 3.6 adds a mean error message if Tasks are garbage collected
when they're still running,...

06b2b0b38fc56660fcbb8ed485163793aa992a58 authored over 7 years ago by Rémi Cardona <[email protected]>
travis: remove now-useless test axis

Refs #138

2d4be9318a0fe4e9cdb6130a3a3fd68eb1a32f39 authored over 7 years ago by Rémi Cardona <[email protected]>
tests: increase default AMQP_REFRESH_TIME, closes #138

Due to a not-so-minor change in rabbit 3.6.7, rabbit's statistics
collection and propagation now...

adb393eaa8dc633fed542e7f5a8d8449787e5e04 authored over 7 years ago by Rémi Cardona <[email protected]>
protocol: call drain after writing a frame

99a0bf728f392470cd9d6893b28e6e53d14fa184 authored over 7 years ago by Rémi Cardona <[email protected]>
protocol: put a lock around protocol.drain()

As of CPython 3.6.1, drain() is not coroutine-safe so put a lock around it
to make sure it only ...

6ea7683a95820b9fff6a66a3a772fd8937175ea0 authored over 7 years ago by Rémi Cardona <[email protected]>
protocol: turn send_heartbeat into a coroutine

Will be needed in the next commit because write_frame will become a
coroutine.

fc85d3dec937c59ebde3767ae9d0f576d2268fac authored over 7 years ago by Rémi Cardona <[email protected]>
channel: rename _write_frame argument to avoid negative logic

a399d293b9012a1407e6817dd7c1ae566bc86b05 authored over 7 years ago by Rémi Cardona <[email protected]>
channel: call drain after writing a frame

Except the 2 publish methods, which call drain() explicitly after writing
the 3+ (method, header...

46cd23d3c2d9d08236f50b2b5a9e845c59db6339 authored over 7 years ago by Rémi Cardona <[email protected]>
channel: make publish() and basic_publish() use _write_frame()

There is a danger: if different tasks try to use methods from the same
channel at the same time,...

ceb7fc2c1f2c3158f8dd4044e1f63c0719f80122 authored over 7 years ago by Rémi Cardona <[email protected]>
channel: replace kwargs argument with proper named argument

With the previous commits, there's only one argument allowed by
_write_frame. So use it explici...

af3fea9779313785760b299ea55442d1a73d3747 authored over 7 years ago by Rémi Cardona <[email protected]>
channel: move _write_frame_awaiting_response right next to _write_frame

a489dd3abb52e181d88aef823b381f63ba1086af authored over 7 years ago by Rémi Cardona <[email protected]>
channel: reuse _write_frame_awaiting_response wherever possible

Apart from open() where the code is *exactly* the same, the other 3
methods implemented a sub-pa...

d287b99a6b46c2376e8231dc8f38b723c657d85c authored over 7 years ago by Rémi Cardona <[email protected]>
channel: remove unused 'no_wait' argument, refs #128

c1a515e0cd038076081057e9731e3de7af0e8b3e authored over 7 years ago by Rémi Cardona <[email protected]>
channel: remove timeout argument, closes #128

It's used in all user-facing methods, but it's silently ignored by
_write_frame()... so just dro...

f6e7938879becd1331d163909b6cb793615d7bfd authored over 7 years ago by Rémi Cardona <[email protected]>
frame: simplify AmqpRequest.write_frame arguments

e02c497bc4bc0c1f90b9740e41b281578f3dd012 authored over 7 years ago by Rémi Cardona <[email protected]>
Merge aioamqp-0.9.0

2c3969997bf516ce1b1c460d2d9368251a457886 authored over 7 years ago by Matthias Urlichs <[email protected]>
frame: remove now usused AmqpRequest.payload attribute

Last user removed in previous commit.

727dc45696e72f568784af8df056ed023b05e3b0 authored over 7 years ago by Rémi Cardona <[email protected]>
frame: remove unused 'writer' argument to AmqpEncoder

AmqpProtocol.close() was quite confusing due to its use of frame.payload
as an argument to AmqpE...

0206fa39a427cf187ee2c652d98577837db36b6f authored over 7 years ago by Rémi Cardona <[email protected]>
tests: fix flakiness in nack/requeue test

For some reason, this test fails more reliably on python 3.6 than on 3.4.
In any case, the test ...

e347520b3a6b9c13a83030a0064bdd48719f6cb6 authored over 7 years ago by Rémi Cardona <[email protected]>
requirements: update python version classifiers

7a02a00af532fedd811897204680ea63a5192a95 authored over 7 years ago by Rémi Cardona <[email protected]>
Release version v0.9.0

87730980d482e347b55de729fca9070554b06528 authored over 7 years ago by Rémi Cardona <[email protected]>
Ship actual license file, use BSD-3-Clause

"BSD LICENSE" is nowhere near precise enough to be a proper license. So
go with the 3-clause ve...

2025aab5ea15faa3f19a7ab66fa92c73b3e291e2 authored over 7 years ago by Rémi Cardona <[email protected]>
protocol: replace is_open boolean value with an enumeration

Right now, only ~2 states (OPEN and CLOSED) are used. CLOSING will be
added later on.

Note: CO...

a90762a7a1eeda5e173e9c0a55bc5227151c491c authored over 7 years ago by Rémi Cardona <[email protected]>
protocol: send close-ok on server-initiated close calls

As per https://www.rabbitmq.com/resources/specs/amqp-xml-doc0-9-1.pdf

1.4.2.9. Method conne...

c948b545e980ef2aad5e0849416755d50a6d61fc authored over 7 years ago by Rémi Cardona <[email protected]>
protocol: validate internal state before trying to send messages

This shamelessly taken almost verbatim from websocket's protocol.py.

35234d64cb32088a129b27eb212a6ab791d479dc authored over 7 years ago by Rémi Cardona <[email protected]>
tests: make consume tests less flaky

Just stop looking at the management API and get on with the consumption.

0912dd3bf545bdbd07456e3892a962ee8671f537 authored over 7 years ago by Rémi Cardona <[email protected]>
protocol: stop waiting for server to close socket after close_ok frame

The core change is to call _stream_writer.close() both on a
server-initiated close and a client-...

3fa8c403a66d8c58bb1d82b3eba964d0d0ebfdb9 authored over 7 years ago by Rémi Cardona <[email protected]>
tests: remove now-useless transports related cruft

c0b9c2fc9c55f06624b867d8c4b3e04e5b9e10cf authored over 7 years ago by Rémi Cardona <[email protected]>
channel: fix server cancel handling (closes #95)

The old test didn't actually cause a cancel, which would have caused a
dispatch error.

893f196b786034061ee2e824abcb6ec7920bc4b5 authored over 7 years ago by David Honour <[email protected]>
fix #130: typo 'presistent'

d6750ddbfa4506647bd65c2fbf1a91c28f1648d0 authored over 7 years ago by Sebastian Malek <[email protected]>
Added tox.ini for tox support

c361bad59d6662f05c899901a98a4d7d2d699b41 authored almost 8 years ago by Sergio Medina Toledo <[email protected]>
Release version v0.8.2

2142244f6cf44ccc38203c1e7eca1c28f3be84e5 authored about 8 years ago by Rémi Cardona <[email protected]>
protocol: really turn off heartbeat timers, closes #112

For some reason, calling cancel() on TimerHandle objects returned by
call_later() doesn't really...

51ea8cf2c844b843dd89a65c886fd53130b89ee2 authored about 8 years ago by Rémi Cardona <[email protected]>
Release version v0.8.1

206121ee3af547c5f1e72c29a66aac22c2831864 authored about 8 years ago by Rémi Cardona <[email protected]>