Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/celery/py-amqp

amqplib fork
https://github.com/celery/py-amqp

Cleanup and document what's happened so far.

939b93fb88868c6a055fcab20b9d27897dd671e1 authored about 16 years ago
Pylint cleanups, and fix for compatibility with Python 2.4

41ca384dc4535eafe477ba37c523df58320f110c authored about 16 years ago
Try to clean up visibility of various classes, so things are cleaner

when the user imports this library, or generates Pydocs.

081e85c4bab8d5964a1b9626598d6c56e5561970 authored about 16 years ago
Move the Channel class into its own module.

55550870f9eb94d8be77883a741b73d301d168fe authored about 16 years ago
Split the AbstractChannel class off into its own module.

41665e52ed0744cb86b4daab8179312acd623e11 authored about 16 years ago
Split the code that assembles frames into methods off into its own module.

34dd9e40a6874c1091fe7c3456457ed52e237684 authored about 16 years ago
Start reorganizing code to have smaller more independent modules representing

the various layers, instead of a huge monolithic client.

--HG--
rename : tests/fake_redirect_0_8...

85524df60eb16aca2673da03602cfc8309998922 authored about 16 years ago
Use a custom TimeoutException, so that users of this module don't have to know

about the Queue.Empty exception.

b1294639f4948ea24b8e4bd5d7567a086516bd58 authored about 16 years ago
Change the version number, so this isn't confused with the old release.

279b41bcdc8da21d915bbbcca160d26fe6c4ecb7 authored about 16 years ago
Remove the nbclient_0_8.py module, and corresponding demo. The main client

has changed so much, and now has its own nonblocking feature.

4a08781ba07e87c10355c166cd6ef0099c76ad9e authored about 16 years ago
When running non-threaded, check that we're throwing and exception because

timeout is not supported.

281a8977d7c12e3b0ff663bed774a174421a2aea authored about 16 years ago
Have an initial wait() with timeout that seems to work.

fe6a306bc7b913a1bb5d8599502e6435eb48e6e1 authored about 16 years ago
Replace our old single-threaded client with the new one that can

run either single-threaded or with a helper thread.

--HG--
rename : amqplib/threaded_client_0_8....

06c636ca67798bf9cc6935bd0efa9e445e2b3d76 authored about 16 years ago
Minor stylistic cleanup.

db13c40bae1b7074813e08cc41aa1b3c5184b5a5 authored about 16 years ago
Implement a client that works in both threaded and non-threaded modes, selectable

when the Connection is created.

77007b0c5f3da6c8c154c26ba12d053e9efe9ade authored about 16 years ago
Minor optimization of two heavily used functions, seems to speed things

up a fair amount.

fd7be5b5703f2c97909df089e74505f5ad8085c5 authored about 16 years ago
Push the code for reading/writing AMQP frames down into the util_0_8 module

with the rest of the serializing/deserializing code.

38ed033d34406d8a6c6a053445a254c7023fd590 authored about 16 years ago
Cleanup a few minor things, improve comments.

a7b1e77586c49a88d7b70cf18e416fe72be6e1e7 authored about 16 years ago
Radical reworking of the threading client so that the receiving thread

is responsible for joining together the frames that make up content
methods - and what gets put i...

3836d9b09c25eae5fbd178379647d0b07f62bce4 authored about 16 years ago
First stab at a threaded client, to eventually allow for timeouts when

waiting for messages - and potentially support for flow-control.

766805bb410327ca7aab90edf1e1fdcc0a2639f6 authored about 16 years ago
When closing Connections or channels, clean up a few more things to break

cycles to allow garbage collection. Thanks for majek04@... for pointing
this out and generating ...

2f056e383312955e9579b2f0edd25cfa7393e36a authored about 16 years ago
Document some method parameters that weren't filled in when the skeleton

was originally generated from the spec file. The text was taken from
a different part of the spe...

536661bc014022952f243370e48e0baa0ee99ff3 authored about 16 years ago
Change string formatting in Exception error message to use %r

instead of %s, because what it's printing may be binary data.
Thanks to majek04@... for the sugge...

01b23870502ad23019778256b03ad5121d711412 authored about 16 years ago
Merged from other machine.

9b59efc59a5cf29d7115261de25fd890099083ef authored about 16 years ago
Use a different variable name for the routing key in the amqp_clock.py

demo, so as not to be confused with an exchange type.

c46d7fc602e932a25dde53dbc37312926b79b03a authored about 16 years ago
Add a unittest to check for the problem fixed by the last commit (AMQPException

not working with Python 2.4)

444ef4b8cdcaafa9ec33de12994b2f3a1f84129b authored over 16 years ago
Exceptions only became new-style classes in Python 2.5, so for compatibility

with older Pythons, don't use super() to call the superclass initializer for
AMQPException. Than...

217d0bdfc8da72161a907d8d3d8a11f27f7746d2 authored over 16 years ago
Proofreading the overview.txt documentation found some

small glitches.

52d7aaf1bc236a16ba30216b71542b31f355d9c0 authored over 16 years ago
Added tag 0.5 for changeset 7ff0cc699370

35468b9ed669ee4656b38e3a66e68b8cd51f0437 authored over 16 years ago
Update comments and versions to show 0.5

20c6ca32c2a86c4f027c80615b2c316387a20d74 authored over 16 years ago
After reading http://www.myelin.co.nz/post/2008/8/4/#200808042 , was inspired

to do some profiling to see if there were any bottlenecks, and found a huge
one due to misuse of ...

7a1e89c0f68ff6e1e414054142f80ea7f1c062a2 authored over 16 years ago
Oops, last commit wasn't right, failed a unittest I thought

I had run and passed.

8cf84fd2b1e6944750ac7d7088d54733844278bf authored over 16 years ago
Ran pylint, found some things that could be better.

e137424a358f2b8097bfb3ef81edec0f4325d85e authored over 16 years ago
When being redirected, suppress any exceptions caused

if we can't close the old connection cleanly.

2409b818f0033510df0d7b46f2e366f63507305b authored over 16 years ago
Get rid of conditional expressions, which are only supported

in Python 2.5 or higher. Thanks to Alexey Timanovsky for
pointing this out.

6cdbf22d43415ca80938d20714fbd14d59446fb2 authored over 16 years ago
Bump the version number because some significant changes were made.

dee5df4fc04aa111f1862e28994942e09a3bf92c authored over 16 years ago
Make use of the standard Python logging module to control debugging output.

27293be1d67b74a0515c4887b7cc004efc62d49a authored over 16 years ago
Work on untangling the mess at the heart of amqplib, in how

frames/methods/messages are waited for and dispatched. Got
the inspiration from how Erlang's pro...

53019bb5fd2a3405591b5928a9feefa8d7b950c8 authored over 16 years ago
Minor typo fixes and improvements to overview documentation.

540b22d717f83e5c6dd6cc4ee15a6978285aae03 authored over 16 years ago
Try to eliminate common code between the Connection and NonBlockingConnection

classes - by waiting until after the connection is made before putting
the socket into non-blocki...

7658dfd4b863bfff19b730329bde51517f45a48f authored almost 17 years ago
Minor streamlining and PEP-8 style changes for consistency

with other modules.

93acf556b3e1b8c083aa6c8da564fc69c96246ab authored almost 17 years ago
Added non-blocking client and demo, from

Dmitriy Samovskiy <[email protected]>:
-----------------------

We put together an...

e2fdf63ee7891c6e6795b9cb8d50dfaa5629f2d3 authored almost 17 years ago
Added tag 0.3 for changeset f784f2d5d1bb

1204a0063efb88218164c18279fd6efb54284e52 authored about 17 years ago
Update version numbers for a new release.

7a85d61fbfb3aacf475bee764c6c5913b6d69547 authored about 17 years ago
Document the 'callback' parameter in basic_consume(), deal

with that method being called with no callback argument
by quietly consuming the messages.

cb4f204761231f371180154bce8c1505cf57cc65 authored about 17 years ago
Update skeleton generator to pull even more text

out of the spec file to put into Python docstrings.
Also make better use of textwrap module to re...

baa28acaf9c2c8c69f109ef45e16e5f8ac82f65c authored about 17 years ago
Extract some more useful documentation from the spec file.

c7d949b2451bdd6b8f3441ffd714d2f9398d257c authored about 17 years ago
Bump the version number in setup.py to match what's

in the client module itself.

a6e18a641488f9474ff3ccd77612835b18edf859 authored about 17 years ago
Found that several methods can take an empty queue name, indicating

the last queue declared, and some can take an empty exhange name
meaning a default direct queue t...

0777178dcd9bc50196e7634370cefc924e8e574b authored about 17 years ago
Document the latest changes in the CHANGES file.

66cc1fa76f7b8e23deeef52aa7ce6eea4e3393ce authored about 17 years ago
Merge in improved docstrings, including lots of info

on the semantics of methods and parameters that was
present in the spec file.

36ff62a252d23ce3a4a7245f6ba12474e8b6dd91 authored about 17 years ago
Include information about method parameters (fields) in

the generated docstrings.

263716a47bd36997ae0854465ffd21a63e23aa4e authored about 17 years ago
Improve docstring generation by including contents of <rule>..</rule>

elements from the AMQP spec.

bd1bc8bbcafbf6fc70eab4a31d96a31517c05930 authored about 17 years ago
Added a CHANGES file.

54d302ec6af2fcdb27167c88450efaf79a93c248 authored about 17 years ago
Added tag 0.2 for changeset 529583811275

94cc1bd6403bc2a2f85622a70e7debbb181adc1b authored about 17 years ago
Bump the version number in setup.py, oops.

babb188e1af2a6cec331a563b02a3717f00c6205 authored about 17 years ago
Add a test utility to simulate an AMQP server that redirects

connections to another AMQP server. Made one small change to
the client_0_8 module to make redir...

60b56ce4c93009660a6261d60ed10103f427d039 authored about 17 years ago
Change the exchange_declare and queue_declare auto_delete parameters

to default to True. I found that declaring a queue and binding it
to an active exchange, and for...

e7615ab0d7d97ebe4520dde5f9899dcf5602baa9 authored about 17 years ago
Add code for dealing with a redirection when connecting to

a server. Need to find a way to actually test it, but at least
it doesn't interfere with a norma...

f4cf73efb204ce5d20a2fa0ea062753490332c3e authored about 17 years ago
Make the ability to insist on connecting to a particular host (signalling

that you don't want to be redirected) available when creating the
Connection object. (Support fo...

bbb2673da38554097b8bc7b5087c664b724881e8 authored about 17 years ago
Update comments on demo_send to match what it really does.

5794dd6d3d5ee8b46e1d59f3ec0c6866e81acfe5 authored about 17 years ago
Added tag 0.1 for changeset b005bd4445ca

a13f350c2da49c98b00d1a36b7807aa37158f16c authored about 17 years ago
Slightly tweak the package URL to what it really is.

74d4deae11b124b60b2fda3f804a35f72bf23272 authored about 17 years ago
Add another demo program, one that spits out messages

at regular intervals.

4fae632c55f2b74cc29dd443bc6c017b666b46f5 authored about 17 years ago
Have the client attempt to decode message bodies to unicode strings

if possible - but each channel has an 'auto_decode' attribute that
can be set to False to disable...

3d9ca7a417ffa4d7ba460cb88a523af571dade8e authored about 17 years ago
Found that connection exceptions weren't actually being raised

as Python exceptions. Put a hack in to make this work, but the
whole area of processing incoming...

44ccdaa7e8b6f00ff15572b0980dcd1c87bffee4 authored about 17 years ago
Make the default body of a Message an empty string

instead of None, because AMQP doesn't distinguish
between a zero-length body and something else l...

d55b1d34f587c7ef57a12f99caf5de297a544d8e authored about 17 years ago
Add a bunch of docstrings to the util module.

4350c68ca32b8d24c8bab38d3fea07280d178893 authored about 17 years ago
Cleanup formatting, getting rid of long lines where convenient.

889dd825f1370c2e8883809dae45d07e61a037a3 authored about 17 years ago
Don't need to include the AMQP spec file in

the repository - remove it and add a README
saying where to get it and how to use it.

d47de40096d906c57eb36d78a3c81496297d9c1e authored about 17 years ago
Rename the 'received_properties' attribute in received

messages to 'delivery_info', which seems like a better name.

When comparing messages, don't cons...

1fddf48d35c5d5a24a7cf15a23993e1b248d2b0d authored about 17 years ago
Update the docs to match recent changes.

b03cedb483ff5c94ce384a80ca6ac134ef504e58 authored about 17 years ago
Reworked the Message class some more, taking a step back

and putting the properties into a dictionary and storing
that dictionary as an attribute named 'p...

4b88de211e0b5c30f5a273181294a344bf806907 authored about 17 years ago
Add a way to discover what extra attributes have been

added to received messages.

a1a16bf876616dc722073f49cb70d28d40897493 authored about 17 years ago
Jazz up the demo_receive program to show how to

iterate over just the AMQP basic-content message properties.

18856eb87f750fe32646cfb3a1da1a06576f4f69 authored about 17 years ago
Untangled the code around handling Message objects, the visible API

is still the same.

298f80e0f5d99da6d66cf9e75267bf9bd8884fcd authored about 17 years ago
Reworked the Message class to be easier to use, doing

away with the 'properties' dictionary attribute, and placing
the properties right into the object...

1ca9d98d7acd1135d432845d9d718d75803fbe1e authored about 17 years ago
Add unittests for sending and getting messages.

Restore raising of exceptions when the server closes a channel or connection.

e1a3a9df54f57f877bba5d2d764e3100757cac1d authored about 17 years ago
Start on unittests for the client itself.

8c5a5a4d8f1d9c7f1ec09e5e534267cbaed591a2 authored about 17 years ago
Use time/datetime functions in a better way I hope.

The whole issue of timezones is a PITA.

270328c38997dea4e9f16d4566db7a9daf8663be authored about 17 years ago
Unittest was broken, found something else to test which

turned out to be broken, and fixed that.

d6e2e30cf60aa1c51789661a2e0c93206796bc4d authored about 17 years ago
More and more docs.

1177133df7ad3f5c390cf5ad9039229e8aea164f authored about 17 years ago
Fix broken demo.

d800563c0bf09fbe19adceed8fcf47516e90edf8 authored about 17 years ago
Add more documentation, simplify the demo code.

be874d9cddd3b5d515ea5483538ee36d263b2ec3 authored about 17 years ago
Add a few more common files

13b1212e2c6727f48d01ec0f71539bc84b87b411 authored about 17 years ago
Work on the cheesecake index.

--HG--
rename : demos/demo_receive.py => demo/demo_receive.py
rename : demos/demo_send.py => dem...

1bc40aed1b7f070c2190a5ef96cf50bcac430b9b authored about 17 years ago
Jazz up the demo scripts, so they're usable elsewhere.

0b01eb845e955e98ef6885906fa477603d563c17 authored about 17 years ago
Add SSL support, tested with stunnel in front of RabbitMQ

8a603ebdc41118ec0b4f71d8fd27f4cb5ad9ee66 authored about 17 years ago
Looking ahead to the preliminary 0-10 spec, change the names

of a few things to help with future migration.

f3f5fa3537efadd183ab530acc9999c3b96730d5 authored about 17 years ago
Fix comments in the demo programs.

4c6f5769412a340517375e258eea5d5cfee45124 authored about 17 years ago
Put back in the processing of 'nowait' args, that got lost in r35

2bdb19980ee5d9cb60101ef401c36f665ebbfebe authored about 17 years ago
Rename methods and fields to make it more obvious which

ones are 'public', and which are more internal - that shouldn't
show up in pydoc and such.

eaa283b921b913fa59948c81349d3c57f852388a authored about 17 years ago
Remove methods and classes not supported by RabbitMQ, which

I can't really test or support at this time. Can always be
added back in later from the skeleton...

624f356c323f3c7ee7cb2f441fdc416a3b73cb32 authored about 17 years ago
Don't need to make the AMQPReader and AMQPWriter classes

semi-hidden. They're already in another module than what the
library users will usually be using.

8ffb35121f92653ff10d68bc816fd124e69097b7 authored about 17 years ago
Rename the amqplib.util module to amqplib.util_0_8 because

it's going to be pretty spec-specific.

--HG--
rename : amqplib/util.py => amqplib/util_0_8.py

fa5bb7f6976d1203809d1442db3b3bdbd5132990 authored about 17 years ago
Rename package to 'amqplib', more in line with the standard

Python packages like 'smtplib', 'imaplib', ..

--HG--
rename : amqp/__init__.py => amqplib/__init...

1f699381eb2b8125d97917a127f7ea9a341880a2 authored about 17 years ago
Make creating a connection more convenient by taking more keyword

args and building up the login info dict if necessary.

11dc31e272a0dcd11a9e06697dbba0dd53dacef0 authored about 17 years ago
class_id and method_id go together in so many places, group

them together as a tuple and call it method_sig.

When waiting for frame methods, allow for speci...

10b9c7d2342d16c2e4bd57a9cc2aa8e9dbb332f6 authored about 17 years ago
Change the name of Content to BasicContent, closer to what

the specs use.

3908f2b61b07ebeb93947423b1cc7e60ff5983e4 authored about 17 years ago
Cleanup how the functions for handling content-properties, and

the list of basic-content-properties are organized.

9699867e0ff24052e81ce6c699000c246b35418e authored about 17 years ago