Skip to content

Instantly share code, notes, and snippets.

@drsm79
Created July 19, 2012 22:39
Show Gist options
  • Save drsm79/3147358 to your computer and use it in GitHub Desktop.
Save drsm79/3147358 to your computer and use it in GitHub Desktop.
Bookmarking test
import requests
url = "https://qa.cloudant.com/db/drsm79/animaldb/_design/views101/_search/animals"
query = {
"q": "class:mammal",
}
r = requests.get(url, params=query)
animals = [row['id'] for row in r.json['rows']]
print "all animals: %s" % animals
def page_test(size):
"""
Page through result set via bookmark
"""
r = requests.get(url, params=query)
rows = r.json['rows']
query["limit"] = size
while len(rows) > 0:
r = requests.get(url, params=query)
print [row['id'] for row in r.json['rows']]
print r.json['bookmark']
rows = r.json['rows']
query['bookmark'] = r.json['bookmark']
del query["limit"]
del query['bookmark']
page_test(2)
page_test(3)
page_test(4)
page_test(6)
$ python bookmark_test.py
all animals: [u'llama', u'elephant', u'lemur', u'zebra', u'badger', u'aardvark', u'giraffe', u'panda']
[u'llama', u'elephant']
g1AAAAETeJzLYWBgYMlgTWFQSElKzi9KdUhJMtLLTS3KLElMT9VLzskvTUnMK9HLSy3JAapkymMBkgwNQOr____7sxL53ew_MIBBIiOqKcYETTkAMeV_ViKrm_1vccUGkCkMqKYY4jElyQFIJtWDTWBys7-8uIoBiwkmeExIZEiyhzngxR0miDeyAOI8V1I
[u'zebra', u'badger']
g2wAAAABaAVkACBkYmNvcmVAZGI0Lm1lcml0YWdlLmNsb3VkYW50Lm5ldGwAAAACYQBiP____2phBUY_6NwCAAAAAGEDag
[]
g2o
[u'llama', u'elephant', u'lemur', u'zebra']
g1AAAAETeJzLYWBgYMlgTWFQSElKzi9KdUhJMtLLTS3KLElMT9VLzskvTUnMK9HLSy3JAapkymMBkgwNQOr____7sxL53ew_MIBBIiPxpiQyJNkD9WclsrrZv7jDBNbOjKrdkKAjDkAcATHlt7hiA8gUBuJNSXIAkkn1YBOY3OwvL64Cu4MhCwApB1dQ
[]
g2o
[u'llama', u'elephant', u'lemur', u'zebra', u'badger', u'aardvark']
g1AAAAETeJzLYWBgYMlgTWFQSElKzi9KdUhJMtLLTS3KLElMT9VLzskvTUnMK9HLSy3JAapkymMBkgwNQOr____7sxL53ew_MIBBIiPxpiQyJNkD9WclsrrZv7jDBNbOjKrdkKAjDkAcATHlt7hiA8gUBuJNSXIAkkn1YBOY3OwvL64Cu4MhCwApB1dQ
[]
g2o
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment