def Lookup(domain, column, name, proto_name): conn = boto.connect_sdb() d = conn.get_domain(domain) item = d.get_item(name) data = simpledb._DecodeItem(item, column) p = protodb.GetProtoByName(proto_name)() p.ParseFromString(data) print p
def Dump(domain, column, writer): conn = boto.connect_sdb() d = conn.get_domain(domain) rows = d.select('select * from `%s`' % domain) n = 0 max_size = 0 for item in rows: n += 1 data = simpledb._DecodeItem(item, column) writer.Write(data) max_size = max(max_size, len(data)) print 'Dumped %d records.' % n print 'Max record size: %d bytes' % max_size