diff --git a/looker/client.py b/looker/client.py index f8e4bfc..51426ad 100644 --- a/looker/client.py +++ b/looker/client.py @@ -54,10 +54,13 @@ def add_filters(self, filters): def __query_params(self): fields_string = ",".join(sorted([field.lower() for field in self.fields])) - filters_list = [] - for key, value in self.filters.iteritems(): - filters_list.append("filters[%s]=%s" % (str(key).lower(), urllib.quote_plus(str(value)))) - return "fields=%s&%s&limit=%i" % (fields_string, "&".join(sorted(filters_list)), self.limit) + filters_list = ["filters[%s]=%s" % (str(key).lower(), urllib.quote_plus(str(value))) + for key, value in self.filters.iteritems()] + if filters_list: + filters_string = "%s%s" % ("&", "&".join(sorted(filters_list))) + else: + filters_string = "" + return "fields=%s%s&limit=%i" % (fields_string, filters_string, self.limit) def __headers(self, uri): today = email.Utils.formatdate(localtime=True)