Skip to content

Commit 5803d10

Browse files
committed
support more filters
1 parent 2ccf2fc commit 5803d10

File tree

1 file changed

+31
-2
lines changed

1 file changed

+31
-2
lines changed

jsonbox.py

Lines changed: 31 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import requests
2+
from urllib import parse
23

34

45
class JsonBox:
@@ -7,14 +8,42 @@ class JsonBox:
78
def __init__(self, service_host="https://jsonbox.io"):
89
self.service_host = service_host
910

10-
def _get_url(self, box_id, collection_or_record=None, sort_by=None):
11+
def _get_url(self,
12+
box_id,
13+
collection_or_record=None,
14+
sort_by=None,
15+
skip=None,
16+
limit=None,
17+
query_key=None,
18+
query_value=None,
19+
query_type=None):
1120
url = "{0}/{1}".format(self.service_host, box_id)
1221

1322
if collection_or_record:
1423
url = "{0}/{1}".format(url, collection_or_record)
1524

25+
params = {}
1626
if sort_by:
17-
url = "{0}?sort={1}".format(url, sort_by)
27+
params["sort"] = sort_by
28+
29+
if skip:
30+
params["skip"] = skip
31+
32+
if limit:
33+
params["limit"] = limit
34+
35+
if query_key:
36+
params["query_key"] = query_key
37+
38+
if query_value:
39+
params["query_value"] = query_value
40+
41+
if query_type:
42+
params["query_type"] = query_type
43+
44+
if len(params.keys()) > 0:
45+
param_str = parse.urlencode(params)
46+
url = "{0}?{1}".format(url, param_str)
1847

1948
return url
2049

0 commit comments

Comments
 (0)