diff options
author | SerenaFeng <feng.xiaowei@zte.com.cn> | 2018-01-03 10:33:08 +0800 |
---|---|---|
committer | SerenaFeng <feng.xiaowei@zte.com.cn> | 2018-01-03 17:54:06 +0800 |
commit | db36e98243a4cb1c12d2245b8469743168d00f06 (patch) | |
tree | 1d3cca13902d0acdd5c13ad795a437807113ff82 /testapi/opnfv_testapi/handlers/result_handlers.py | |
parent | c72bebf41dbd08facb7398fa94680d812ea38a62 (diff) |
add deployment result collecting interfaces
Change-Id: I5fe50c44e7b36ea45dd1b8632130b30dfe173d0a
Signed-off-by: SerenaFeng <feng.xiaowei@zte.com.cn>
Diffstat (limited to 'testapi/opnfv_testapi/handlers/result_handlers.py')
-rw-r--r-- | testapi/opnfv_testapi/handlers/result_handlers.py | 46 |
1 files changed, 24 insertions, 22 deletions
diff --git a/testapi/opnfv_testapi/handlers/result_handlers.py b/testapi/opnfv_testapi/handlers/result_handlers.py index c4b61ff..b0691cd 100644 --- a/testapi/opnfv_testapi/handlers/result_handlers.py +++ b/testapi/opnfv_testapi/handlers/result_handlers.py @@ -58,6 +58,8 @@ class GenericResultHandler(base_handlers.GenericApiHandler): date_range.update({'$gte': str(v)}) elif k == 'to': date_range.update({'$lt': str(v)}) + elif 'build_id' in k: + query[k] = self.get_int(k, v) elif k == 'signed': username = self.get_secure_cookie(constants.TESTAPI_ID) role = self.get_secure_cookie(constants.ROLE) @@ -77,6 +79,26 @@ class GenericResultHandler(base_handlers.GenericApiHandler): return query + def get(self): + def descend_limit(): + descend = self.get_query_argument('descend', 'true') + return -1 if descend.lower() == 'true' else 1 + + def last_limit(): + return self.get_int('last', self.get_query_argument('last', 0)) + + def page_limit(): + return self.get_int('page', self.get_query_argument('page', 1)) + + limitations = { + 'sort': {'_id': descend_limit()}, + 'last': last_limit(), + 'page': page_limit(), + 'per_page': CONF.api_results_per_page + } + + self._list(query=self.set_query(), **limitations) + class ResultsCLHandler(GenericResultHandler): @swagger.operation(nickname="queryTestResults") @@ -171,24 +193,7 @@ class ResultsCLHandler(GenericResultHandler): @in descend: query @required descend: False """ - def descend_limit(): - descend = self.get_query_argument('descend', 'true') - return -1 if descend.lower() == 'true' else 1 - - def last_limit(): - return self.get_int('last', self.get_query_argument('last', 0)) - - def page_limit(): - return self.get_int('page', self.get_query_argument('page', 1)) - - limitations = { - 'sort': {'_id': descend_limit()}, - 'last': last_limit(), - 'page': page_limit(), - 'per_page': CONF.api_results_per_page - } - - self._list(query=self.set_query(), **limitations) + super(ResultsCLHandler, self).get() @swagger.operation(nickname="createTestResult") def post(self): @@ -202,9 +207,6 @@ class ResultsCLHandler(GenericResultHandler): @raise 404: pod/project/testcase not exist @raise 400: body/pod_name/project_name/case_name not provided """ - self._post() - - def _post(self): def pod_query(): return {'name': self.json_args.get('pod_name')} @@ -255,7 +257,7 @@ class ResultsUploadHandler(ResultsCLHandler): if openid: self.json_args['user'] = openid - super(ResultsUploadHandler, self)._post() + super(ResultsUploadHandler, self).post() class ResultsGURHandler(GenericResultHandler): |