<div>
            <div>
                <span>Unfortunately that does seem to be the way the code ends up looking.  In fact, one gotcha I've noticed is that obj.exists() will be False when obj.has_siblings() is True.  So, you'd probably want to swap your ifs around, like:</span></div><div><br></div><div>obj = bucket.get("mykey")</div><div><span><br></span></div><div><span>if obj.has_siblings():</span></div><div><span>  # do conflict resolution</span></div><div><span>elif obj.exists():</span></div><div><span>  obj.set_data(data)</span></div><div><span>else:</span></div><div><span>  obj = bucket.new("mykey", data=data)</span></div><div><span><br></span></div><div><span>obj.store()  # Also note here that return_body=True by default, and even if you specify return_body=False, the http transport actually ignores this!  I have an outstanding pull request on github which fixes this.</span></div><div><span><br></span></div><div><span>At the SF Riak Meetup a couple weeks ago, the Yammer guys complained about the client library support for Scala / Java.  And the Python library leaves much to be desired too.  It is on github, though, so we should all feel free to contribute to it and make it better.<br>
                </span>
                <span></span>
                
                <p style="color: #a0a0a0;">On Friday, April 1, 2011 at 10:08 AM, Eric Moritz wrote:</p>
                <blockquote type="cite" style="border-left-style:solid;border-width:1px;margin-left:0px;padding-left:10px;">
                    <span><div><div>Does anyone have a standard pattern for working with allow_mult with<br>the Python library?  I feels a bit awkward to me.  I assume I need to<br>do the following:<br><br>data = {"foo": "bar"}<br>obj = bucket.get("mykey")<br><br>if not obj.exists():<br>      obj = bucket.new("mykey", data=data)<br>else:<br>   if obj.has_siblings():<br>       # do conflict resolution<br>   else:<br>       obj.set_data(data)<br><br>obj.store()<br><br>Is the the way to do it?  If so, that seems like a lot of boiler plating to me.<br><br>Eric.<br><br>_______________________________________________<br>riak-users mailing list<br><a href="mailto:riak-users@lists.basho.com">riak-users@lists.basho.com</a><br><a href="http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com">http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com</a><br></div></div></span>
                
                
                
                
                </blockquote>
                
                <div>
                    <br>
                </div>
            </div>
        </div>