summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2014-10-07 23:00:39 +0000
committerGerrit Code Review <review@openstack.org>2014-10-07 23:00:39 +0000
commit1d1d92a6a3b3ee3ae29ecec7eb203fd4b40faccf (patch)
tree7f05b2401f094dfd4fb04a57572a19c45f17ef4a
parenteee5bd6f8148a59dc200b1cd4ad23dd5036e6b23 (diff)
parentbc50c9e48f4537d03d8c776652302de5c32250c5 (diff)
downloadpython-keystoneclient-1d1d92a6a3b3ee3ae29ecec7eb203fd4b40faccf.tar.gz
Merge "Extracting common code to private method"
-rw-r--r--keystoneclient/base.py13
1 files changed, 5 insertions, 8 deletions
diff --git a/keystoneclient/base.py b/keystoneclient/base.py
index a0618f9..2571a37 100644
--- a/keystoneclient/base.py
+++ b/keystoneclient/base.py
@@ -337,15 +337,15 @@ class CrudManager(Manager):
def head(self, **kwargs):
return self._head(self.build_url(dict_args_in_out=kwargs))
+ def _build_query(self, params):
+ return '?%s' % urllib.parse.urlencode(params) if params else ''
+
@filter_kwargs
def list(self, fallback_to_auth=False, **kwargs):
url = self.build_url(dict_args_in_out=kwargs)
try:
- if kwargs:
- query = '?%s' % urllib.parse.urlencode(kwargs)
- else:
- query = ''
+ query = self._build_query(kwargs)
url_query = '%(url)s%(query)s' % {'url': url, 'query': query}
return self._list(
url_query,
@@ -385,10 +385,7 @@ class CrudManager(Manager):
"""Find a single item with attributes matching ``**kwargs``."""
url = self.build_url(dict_args_in_out=kwargs)
- if kwargs:
- query = '?%s' % urllib.parse.urlencode(kwargs)
- else:
- query = ''
+ query = self._build_query(kwargs)
rl = self._list(
'%(url)s%(query)s' % {
'url': url,