1. Andrew Godwin
  2. py-amqplib

Commits

Show all
Author Commit Message Date Builds
bar...@host-145-114-107-208.midco.net
Final minor changes to docs and version strings for 0.6.1
Tags
0.6.1
bar...@host-145-114-107-208.midco.net
Close TCP sockets when there's an error connecting, to keep file descriptors from piling up. Thanks todmitriy.samovskiy@... for pointing this out.
bar...@host-145-114-107-208.midco.net
Fix minor typo in docs
bar...@host-145-114-107-208.midco.net
denis.bilenko@... pointed out a couple try/except blocks that catch too much, potentially preventing stop operations like KeyboardInterrupt from working.
bar...@host-145-114-107-208.midco.net
Make it so that the upper levels see the exceptions raised by the lower levels, instead of nonsense exceptions like: TypeError: 'NoneType' object is not iterable when something like a socket closure happens.
bar...@host-145-114-107-208.midco.net
Get rid of the __del__ methods in Connection and Channel classes, which allows them to be garbage collectible if references to them are lost, because they form a cycle, and Python won't GC cyclical references that have __del__ methods. Users really should use the .close() methods or 'with' statements to make sure things are cleaned up properly. But failing that, this change will at least ensure there's not a big leak including a TCP socket.
bar...@host-145-114-107-208.midco.net
Add unittests provided by majek04@... checking that objects from this module are garbage-collectable if references to them are dropped.
bar...@macbook.home
Add some documentation about using 'with' statements.
bar...@macbook.home
Add support for using Connection and Channel objects in Python 'with' statements.
bar...@macbook.home
Document the recent changes and change the version number so as not to be confused with the original 0.6 version.
bar...@macbook.home
Fix problem with dangling reference loops after Connections close. Thanks to majek04@... for pointing this out.
bar...@macbook.home
Make sure any while loops in the transport module raise IOError exceptions if a socket can't be read from or written to. i Thanks majek04@... for pointing this out.
bar...@macbook.home
Added tag 0.6 for changeset dbf98c6e962a
bar...@macbook.home
Temporarily remove the thread-related development code, so the rest of the improvements can be packaged as a new release.
Tags
0.6
bar...@macbook.home
Polish up the docs a bit, including a warning to be sure to close Connection or Channel objects otherwise you could lose messages when the program ends.
bar...@macbook.home
Have the Connection initializer actually behave the way the docs have implied for a long time - supplying default values for host (localhost) userid and password (guest, guest).
bar...@macbook.home
Combine the two different SSL transports, turns out they're not that different.
bar...@macbook.home
Add support for Python 2.6's ssl module, without this the interpreter issues a deprecation warning if you make an SSL connection.
bar...@macbook.home
SSL support was broken, and also the new unittest for large messages found a problem with large messages over SSL. Fixed both.
bar...@macbook.home
A little pylint cleanup, add a unittest for sending large messages (with bodies of about 1.6K, 16K, and 160K bytes).
bar...@macbook.home
Send frames to the TCP socket with a single call instead of 3, this small change causes the unittests to run over 2x faster on my laptop.
bar...@macbook.home
Get rid of unused code, you can't really flush a TCP socket.
bar...@macbook.home
Fix problem reported by Brian Sullivan, where AMQP channel exceptions were not being thrown, but instead queued up for later - which does no good.
bar...@macbook.home
Move lowest-level networking code into a separate module, untangling it from the connection and serialization modules.
bar...@macbook.home
Get rid of unused logging code.
bar...@macbook.home
Remove unused array.
bar...@macbook.home
Need to add another item to setup.py for this to actually build and install.
bar...@macbook.home
Show in the diagram, what exactly is flowing between the various layers.
bar...@macbook.home
Add a document describing how the Python code is arranged, for people interested in hacking on it. Mention the use_threading option in the Connection constructor.
bar...@macbook.home
Reorganize unittests, dividing them up into modules that correspond with the various client_0_8 modules. Add a run_all.py script to run all the unittests.
  1. Prev
  2. Next