from flask import Flask from flask_restful import Resource, Api, reqparse import os import json import serial dev = serial.Serial('COM4', 9600) data = [] for _ in range(10): dev.write(b'2') line = dev.readline() data.append(line) app = Flask(__name__, static_folder='./build', static_url_path='/') api = Api(app) class Initialize(Resource): def put(self): return {'data': json.load(data)}, 200 api.add_resource(Initialize, '/api/init/') if __name__ == "__main__": api.run(host='0.0.0.0', debug=False, port=os.environ.get('PORT', 80))
api.add_resource(SchemaSlowest, '/api/audit/schemas/slowestschema') api.add_resource(DatabasesAvgExecAndQuery, '/api/audit/databases/queriesnavgexec') api.add_resource(DatabasesQuery, '/api/audit/databases/queries') api.add_resource(QuestionsPopularQueries, '/api/audit/questions/popularqueries') api.add_resource(QuestionsSlowestQueries, '/api/audit/questions/slowestqueries') api.add_resource(DashboardsMostPopular, '/api/audit/dashboards/mostpopular') api.add_resource(DownloadsOverview, '/api/audit/downloads/overview') api.add_resource(downloadsPerUser, '/api/audit/downloads/downloadperuser') api.add_resource(DashboardsCommonQuestion, '/api/audit/dashboards/commonquestion') api.add_resource(downloadsPerSize, '/api/audit/downloads/downloadpersize') api.add_resource(MembersActivenNew, '/api/audit/members/activennew') api.add_resource(DashboardsViewsnSaved, '/api/audit/dashboards/viewsnsaved') api.add_resource(PeopleActive, '/api/people/activepeople') api.add_resource(PeopleDeactive, '/api/people/deactivepeople') api.add_resource(PeopleGroups, '/api/people/groups') api.add_resource(PeopleListGroups, '/api/people/group/list') api.add_resource(PeopleUpdateGroup, '/api/people/group/update') api.add_resource(PeopleDeleteGroup, '/api/people/group/remove') api.add_resource(PeopleDeleteUser, '/api/people/user/deactive') api.add_resource(GoogleDriveAPILink, '/api/integration/google-drive/apiLink') api.add_resource(GooleDriveTable, '/api/google-drive-table') api.add_resource(UserCredentials, "/api/user/credentials") api.add_resource(UserLogin, "/api/user/login") if __name__ == '__main__': api.run()
from flask import Flask from flask_restful import Resource, Api import time app = Flask(__name__) api = Api(app) class HelloWorld(Resource): def get(self): start_time = time.time() end_time = time.time() return {'start_time': str(start_time), 'end_time': str(end_time)} class HealthCheck(Resource): def get(self): return {'status': 'OK'} api.add_resource(HelloWorld, '/') api.add_resource(HealthCheck, '/health') if __name__ == '__main__': api.run(host='0.0.0.0', debug=True)
from flask import Flask, Blueprint # 蓝图(其实就是项目子应用app)和restful的使用 # 蓝图的使用步骤 1.创建蓝图 2.定义蓝图路由 3,注册蓝图对象 from flask_restful import Api, Resource app = Flask(__name__) index_dp = Blueprint('index_dp', __name__) # index_dp蓝图名称 api = Api(index_dp) # 把蓝图(子应用)对象当做参数,实例化Api对象 class IndexResource(Resource): def get(self): return "helloworld" app.register_blueprint(index_dp) # 注册蓝图 api.add_resource(IndexResource, '/', endpoint="indexresource") # 添加蓝图路由 if __name__ == "__main__": api.run(debug=True)