コード例 #1
0
ファイル: sonar_flaskapi.py プロジェクト: Nair18/sonar_api
from flask import Flask, request
from flask_restful import Resource, Api
from flask_cors import CORS, cross_origin

app = Flask(__name__)
CORS(app)
api = Api(app)

#create an object to call all the api functionalities by providing valid
#user name and password
ref = SonarAPIHandler(user='******',
                      password='******',
                      host='http://10.26.32.107')

#make http-get call to get components('name of the projects','key of the projects', etc.) of all the projects.
comp = ref._make_call(method='get', endpoint='/api/projects/index')
ex_comp = comp.json()


#get all projects listed
class get_project_list(Resource):
    def get(self):
        extract_json = comp.json()
        project = []
        co = 1
        for p in extract_json:
            dict = {}
            dict["Project_Name_" + str(co)] = p['nm']
            co = co + 1
            project.append(dict)
        return {'Project_Count': len(extract_json), 'Projects': project}