Пример #1
0
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))
Пример #2
0
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()
Пример #3
0
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)
Пример #4
0
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)