Yardstick: Aarch64 jenkins slave support
[yardstick.git] / api / resources / case_docs.py
1 import os
2 import logging
3
4 from api.utils.common import result_handler
5 from yardstick.common import constants as consts
6
7 LOG = logging.getLogger(__name__)
8 LOG.setLevel(logging.DEBUG)
9
10
11 def default(args):
12     return get_case_docs(args)
13
14
15 def get_case_docs(args):
16     try:
17         case_name = args['case_name']
18     except KeyError:
19         return result_handler(consts.API_ERROR, 'case_name must be provided')
20
21     docs_path = os.path.join(consts.DOCS_DIR, '{}.rst'.format(case_name))
22
23     if not os.path.exists(docs_path):
24         return result_handler(consts.API_ERROR, 'case not exists')
25
26     LOG.info('Reading %s', case_name)
27     with open(docs_path) as f:
28         content = f.read()
29
30     return result_handler(consts.API_SUCCESS, {'docs': content})