@@ -30,21 +30,21 @@ def __init__(self):
30
30
"""Init params container for 'bounties' filters etc."""
31
31
super ().__init__ ()
32
32
self .params = {
33
- 'raw_data' : (True , str ),
34
33
'experience_level' : (True , str ),
35
34
'project_length' : (True , str ),
36
35
'bounty_type' : (True , str ),
37
36
'bounty_owner_address' : (True , str ),
37
+ 'bounty_owner_github_username' : (True , str ),
38
38
'idx_status' : (True , str ),
39
39
'network' : (True , str ),
40
- 'bounty_owner_github_username' : (True , str ),
41
- 'standard_bounties_id' : (True , str ),
40
+ 'standard_bounties_id' : (True , int ),
42
41
'pk__gt' : (False , int ),
43
42
'started' : (False , str ),
44
43
'is_open' : (False , bool ),
45
44
'github_url' : (True , str ),
46
45
'fulfiller_github_username' : (False , str ),
47
46
'interested_github_username' : (False , str ),
47
+ 'raw_data' : (True , str ),
48
48
'order_by' : (False , str ),
49
49
'limit' : (False , int ),
50
50
'offset' : (False , int )
@@ -60,27 +60,31 @@ def __init__(self, url, config):
60
60
self .config = config
61
61
self .params = {}
62
62
63
- def add_param (self , name , value ):
63
+ def _add_param (self , name , value ):
64
64
"""Add query parameter with safeguards."""
65
65
if self .config .has (name ):
66
66
is_multiple , normalize = self .config .get (name )
67
67
if not is_multiple :
68
- self .del_param (name ) # Throw away all previous values, if any.
68
+ self ._del_param (name ) # Throw away all previous values, if any.
69
69
if callable (normalize ):
70
70
value = normalize (value )
71
- self .add_param_unchecked (name , value )
71
+ self ._add_param_unchecked (name , value )
72
72
return self
73
73
else :
74
74
msg = 'Tried to filter by unknown param "{name}".'
75
75
raise KeyError (msg .format (name = name ))
76
76
77
- def del_param (self , name ):
77
+ def _del_param (self , name ):
78
78
"""Delete query parameter."""
79
79
if name in self .params :
80
80
del self .params [name ]
81
81
return self
82
82
83
- def add_param_unchecked (self , name , value ):
83
+ def _reset_all_params (self ):
84
+ """Delete all query parameters."""
85
+ self .params = {}
86
+
87
+ def _add_param_unchecked (self , name , value ):
84
88
"""Add query parameter without safeguards.
85
89
86
90
This is available in case this API client is out-of-sync with the API.
@@ -93,28 +97,28 @@ def add_param_unchecked(self, name, value):
93
97
def filter (self , ** kwargs ):
94
98
"""Filter the result set."""
95
99
for name , value in kwargs .items ():
96
- self .add_param (name , value )
100
+ self ._add_param (name , value )
97
101
return self
98
102
99
103
def order_by (self , sort ):
100
104
"""Sort the result set."""
101
- self .add_param ('order_by' , sort )
105
+ self ._add_param ('order_by' , sort )
102
106
return self
103
107
104
108
def get_page (self , number = 1 , per_page = 25 ):
105
- """Get a page of the result set ."""
106
- self .add_param ('limit' , per_page )
107
- self .add_param ('offset' , (number - 1 ) * per_page )
109
+ """Get one page of the resources list ."""
110
+ self ._add_param ('limit' , per_page )
111
+ self ._add_param ('offset' , (number - 1 ) * per_page )
108
112
return self ._request_get ()
109
113
110
114
def all (self ):
111
- """Get the complete result set ."""
112
- self .del_param ('limit' )
113
- self .del_param ('offset' )
115
+ """List all resources ."""
116
+ self ._del_param ('limit' )
117
+ self ._del_param ('offset' )
114
118
return self ._request_get ()
115
119
116
120
def get (self , primary_key ):
117
- """Get 1 object by primary key."""
121
+ """Retrieve one resource by primary key."""
118
122
return self ._request_get ('/' .join ((self .url , str (primary_key ))))
119
123
120
124
def _request_get (self , url = None ):
0 commit comments