···4646NOT_MODIFIED = 304
4747ONE_HOUR = 3600
4848DEFAULT_NUM_ITEMS = 50
4949+DEFAULT_ITEM_LIMIT = 100
4950TOO_MANY_REQUESTS = 429
50515152···595596 params["format"] = "atom"
596597 # TODO: rewrite format=atom, content=json request
597598 if "limit" not in params or params.get("limit") == 0:
598598- params["limit"] = 100
599599+ params["limit"] = DEFAULT_ITEM_LIMIT
599600 # Need ability to request arbitrary number of results for version
600601 # response
601602 # -1 value is hack that works with current version
+4-3
tests/test_zotero.py
···21212222try:
2323 from pyzotero.pyzotero import zotero as z
2424+ from pyzotero.pyzotero.zotero import DEFAULT_ITEM_LIMIT
2425except ModuleNotFoundError:
2526 from pyzotero import zotero as z
2626-2727+ from pyzotero.zotero import DEFAULT_ITEM_LIMIT
2728from urllib.parse import urlencode
28292930···8889 zot = z.Zotero("myuserID", "user", "myuserkey")
8990 zot.add_parameters(limit=0, start=7)
9091 self.assertEqual(
9191- parse_qs("start=7&limit=100&format=json"),
9292+ parse_qs(f"start=7&limit={DEFAULT_ITEM_LIMIT}&format=json"),
9293 parse_qs(urlencode(zot.url_params, doseq=True)),
9394 )
9495···438439 zot.add_parameters(start=2)
439440 # Should get default limit=100 since no limit specified in second call
440441 self.assertEqual(
441441- parse_qs("start=2&format=json&limit=100"),
442442+ parse_qs(f"start=2&format=json&limit={DEFAULT_ITEM_LIMIT}"),
442443 parse_qs(urlencode(zot.url_params, doseq=True)),
443444 )
444445