The front end Python code is quite capable of passing scope/collection names down in the new SDK3 calls, and on the CPython backend there is code to set these names on lcb_CMD instances, just a few bits of wiring mainly in the C client left to put it everywhere.
I was trying to wrap it nicely in a CPython style Collection object but then changed tack to passing in the Scope/Collection from the Python world. I just need to add things to read this everywhere function arguments are converted, and pass it down to where the lcb command structures are populated. http://review.couchbase.org/c/109288/ does a lot of that work but needs to be completed.
There's also a change on Gerrit that proxies the entire couchbase_core.bucket.Bucket class (the basis for our Collection object) at http://review.couchbase.org/c/110758/, which could be further developed to intercept all
the old SDK2 calls to Bucket, inject scope/collection details, and convert all the results to SDK3 format.
What remains of collections implementation?