Improve a bit query API

Make QueryManager.query arguments optional.

At this point we are forced to speicify all filter, orderby, limit
arguments as well to save order. So for example if I would like to get
only 20 records I have to write something like:

ceilometer.query_sample.query(None, None, 20)

instead of

ceilometer.query_sample.query(limit=20)

As this doesn't break backward compatibility it shouldn't be a
big deal to merge it.

Change-Id: I5d589b27cafabd22204585a76f107125b2f3c7bd
This commit is contained in:
Boris Pavlovic
2014-06-15 23:46:10 +04:00
parent 4862913edd
commit 1ba3cd7641

View File

@@ -23,7 +23,7 @@ from ceilometerclient.v2 import samples
class QueryManager(base.Manager):
path_suffix = None
def query(self, filter, orderby, limit):
def query(self, filter=None, orderby=None, limit=None):
query = {}
if filter:
query["filter"] = filter